在 Julia 中,我可能想编写一个返回 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
有没有更简单的方法来定义这个函数?
最佳答案
julia> f(x::Number) = x < 1 ? 0 : 2
f (generic function with 1 method)
julia> f(0)
0
julia> f(1)
2
julia> f(0.99)
0
关于julia - 单行函数中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520836/