据我们所知, 0 || 1 = 0
我想做(总是value >= 0)
if value == 0 return 1
elsif value > 0 return value
Run Code Online (Sandbox Code Playgroud)
那么最好的方法是这个吗?
value = value > 0 ? value : 1
据我们所知,
0 || 1 = 0
将其0视为虚假使用nonzero?:
value.nonzero? || 1
Run Code Online (Sandbox Code Playgroud)
1如果value为 0,则以上返回,value否则返回。