我有以下内容:
foo ||= []
foo << "bar"
而且我确信这可以在一行中完成,但我只是找不到方法。
重要的是,foo 可能存在,也可能不存在。如果它存在,它总是一个数组,如果它不存在,它必须成为一个数组并附加一个变量。
最佳答案
像这样:
(foo ||= []) << "bar"
带括号的位返回 foo
如果它已经存在,如果不存在则创建它,然后是 <<
附加到它。
关于ruby - 将项目添加到 Ruby 中的数组,即使变量不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247583/