Pytanie jest bardzo proste, ale po prostu nie mogłem znaleźć odpowiedzi!Dlaczego operator trójdzielny w swift jest tak wybredny?
Dlaczego nie
return x == 0? "" : "Hello"
kompilacji ale
return x == 0 ? "" : "Hello"
robi?
To naprawdę dziwne, ponieważ wszyscy pozostali operatorzy nie potrzebują dodatkowej białej przestrzeni. na przykład
let x = 1+1
let y = 1 + 1
są takie same.
Myślę, że ma to coś wspólnego z opcjami. Jednak podczas korzystania z operatorem ?
na zmiennej, należy stosować tak:
let s: String? = nil
let x = s?.startIndex
rozumiem musi śledzić innego operatora, prawda?