作者kiii210 (Johnny.T)
看板MacDev
標題[問題] 一個寫code時的小技巧名稱請教
時間Sun May 26 16:30:05 2013
之前在找sample code常常會看到這樣的寫法
int i;
int count;
i = (count==0) ? 1 : 2;
如此一來便能代替
if (count==0) {
i = 1;
} else {
i = 2;
}
省下很多空間
不過我卻一直查不到這個用法的名稱叫做什麼XD
有人知道嗎?
另外這只有限Obj-C才有嗎?還是其他語言也有類似用法
感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.94.183
※ 編輯: kiii210 來自: 111.248.94.183 (05/26 16:30)
1F:→ ck574b027:三元運算子,C當然也有。 05/26 16:46
2F:→ charlesdc:我是覺得盡量少用 省個幾行沒差多少 但閱讀上差很多 05/26 17:01
3F:→ uranusjr:如果是像你舉的例子我推薦使用, 如果這樣會有閱讀困難我 05/26 23:01
4F:→ uranusjr:覺得稱不上合格的 Objective-C programmer; 不過如果判斷 05/26 23:02
5F:→ uranusjr:式太長甚至還要嵌套那種就走火入魔了, 要避免 05/26 23:02
6F:→ yr:這叫 Conditional-Expression Operator 05/27 03:17
感謝各位前輩熱心解答
這也不會到濫用的程度 如uranusjr大所說的 像我舉的例子這樣我才會使用
大部份還是用if else~
感恩
※ 編輯: kiii210 來自: 111.248.97.140 (05/27 11:58)