在三元幸福的名義(和冗長的不屑)......我希望,和上午有些詫異,....在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