【发布时间】:2020-03-29 12:22:27
【问题描述】:
我有以下代码:
some_array = [] # Sometimes is filled, in this case it isn't
new_array = some_array || ['default', 'array', 'values']
现在,|| 没有被触发,因为[] != nil
当然可以这样解决:
new_array = some_array
new_array = ['default', 'array', 'values'] if new_array.blank?
但我记得有一个函数可以在一行中执行此操作,例如:
[].filled_arr_or_nil # nil
['something'].filled_arr_or_nil # ['something']
【问题讨论】:
-
你也可以使用类似:
new_array = some_array.present? ? some_array : [..]
标签: ruby-on-rails ruby