首页 > 解决方案 > 如果值为0,则返回1,如果值大于0,则返回值的最佳方法是什么

问题描述

正如我们所知,0 || 1 = 0

我想做(总是value >= 0

if value == 0 return 1
elsif value > 0 return value

那么最好的方法是这样吗?

value = value > 0 ? value : 1

标签: ruby

解决方案


假设您只处理正数,为什么不只是:

[1, value].max

推荐阅读