gpt4 book ai didi

julia - 单行函数中的三元运算符

转载 作者:行者123 更新时间:2023-12-04 10:17:06 26 4
gpt4 key购买 nike

在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com