Mis*_*hko 15 ruby
我怎么能在Ruby中简化这个:
x = (x || 0) + 1
?
Cha*_*tni 27
您可以使用to_i转换nil为0
to_i
nil
0
x = x.to_i + 1
或者你可以使用 succ
succ
x = x.to_i.succ
Con*_*ion 7
这取决于你认为简单的东西.你可以用
(x ||= 0) += 1
但我想我会满足你的版本.
如果x是哈希值,请参阅此答案以使用哈希值中的默认值.
x
归档时间:
14 年,1 月 前
查看次数:
5081 次
最近记录: