In Julia, potrei voler scrivere una funzione che restituisce 0
se l'input è inferiore a 1
o restituisce 2
se l'input è maggiore o uguale a 1
. Questa è una funzione piuttosto semplice e la prolissità di un costrutto if else
a cinque righe è probabilmente eccessiva. Quindi sto cercando di trasformarlo in una funzione a una riga. Il meglio che posso venire con è la seguente:L'operatore ternario in una funzione a linea singola
f(x::Number) = begin (x < 1) && return(0); return(2); end
o
f(x::Number) = begin x < 1 ? (y=0) : (y=2); return(y); end
ci sono modi più semplici per definire questa funzione?
Beh, quello mi stava davvero fissando in faccia non lo era :-) Molte grazie –
Haha, nessun problema. – spencerlyon2