我有@obj.items_per_page
,即 20
一开始,我希望下面的方法仅在 many_items
时才为其赋值不是 nil
:
def fetch_it_baby (many_items = nil)
@obj.items_per_page = many_items
使用上面的代码,即使many_items
是nil
, @obj.items_per_page
保持在 20
.为什么?那是“好的”编码吗?我不应该使用类似的东西吗
@obj.items_per_page = many_items || @obj.items_per_page
或者有第三种方法吗?我对这两种方式都不太满意。
最佳答案
我一般看到的样式是这样的:
@obj.items_per_page = many_items if many_items
这使用内联条件,同时避免否定或双重否定条件。
关于ruby - 仅在非 nil 时才分配变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19114232/