在三元幸福的名义(和冗长的不屑)......我希望,和上午有些诧异,....在Objective-C中使用三元运算符+ &&执行赋值和操作?
BOOL isItOpen = YES;
isItOpen = (isItOpen ? YES : NO); // yes, dumbie, it's open.
作品很好...但是...
isItOpen = (isItOpen ? [it close] && NO : [it open] && YES);
结果Invalid operands to binary expression ('void' and 'int')
我似乎无法追查一个简单的是或否,一个人是否可以有条件连锁经营与&&
(或||
)中说,BASH或PHP像一个做。我尝试过&
和&&
安排的各种组合,但无济于事。因为我是一个C
白痴......但如果这种“做到这一点的方式”是不可能的,语言上...还有另一种 - 那就是简洁? (即,没有if
s involed?)
关闭和打开必须返回布尔值,使这项工作 – Felix 2012-03-21 19:01:59
的方法@ phix23:或者可以隐式转换为bool的东西。 – 2012-03-21 19:06:44