W Julia, może chcę napisać funkcję, która zwraca 0
jeśli wejście jest mniej niż 1
lub zwraca 2
jeśli wejście jest większa lub równa 1
. Jest to dość prosta funkcja, a szczegółowość pięcioliniowego konstruktu if else
jest prawdopodobnie przesadna. Próbuję więc przekształcić go w funkcję jednoliniową. Najlepsze, co mogę wymyślić jest następujący:Trójskładnikowy operator w funkcji jednej linii
f(x::Number) = begin (x < 1) && return(0); return(2); end
lub
f(x::Number) = begin x < 1 ? (y=0) : (y=2); return(y); end
Czy istnieją prostsze sposoby definiowania tej funkcji?
Cóż, ten naprawdę mnie gapił się w twarz, nie było to :-) Wielkie dzięki –
Haha, nie ma problemu. – spencerlyon2