В Джулии, я мог бы написать функцию, которая возвращает 0
если вход меньше 1
, или возвращает 2
, если вход больше или равен 1
. Это довольно простая функция, и многословная конструкция из пяти строк if else
, вероятно, чрезмерна. Поэтому я пытаюсь превратить его в однострочную функцию. Лучшее, что я могу придумать выглядит следующим образом:Тройной оператор в функции одной строки
f(x::Number) = begin (x < 1) && return(0); return(2); end
или
f(x::Number) = begin x < 1 ? (y=0) : (y=2); return(y); end
Есть ли более простые способы определения этой функции?
Ну, этот человек действительно смотрел мне в лицо, не так ли :-) Большое спасибо –
Ха-ха, никаких проблем. – spencerlyon2