ruby - 将项目添加到 Ruby 中的数组,即使变量不存在

标签 ruby arrays shorthand

我有以下内容:

foo ||= []
foo << "bar"

而且我确信这可以在一行中完成,但我只是找不到方法。

重要的是,foo 可能存在,也可能不存在。如果它存在,它总是一个数组,如果它不存在,它必须成为一个数组并附加一个变量。

最佳答案

像这样:

(foo ||= []) << "bar"

带括号的位返回 foo如果它已经存在,如果不存在则创建它,然后是 <<附加到它。

关于ruby - 将项目添加到 Ruby 中的数组,即使变量不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247583/

相关文章:

ruby - 我可以从范围访问一个参数吗?

ruby - Ruby 中的三重单引号与三重双引号

javascript - 从 Three.js 中的 BufferGeometry 中删除顶点及其属性

c++ - 有人可以解释速记赋值运算符的实际工作原理吗?

javascript - .indexOf() 之前的 -~ 是什么意思?

Mysql 未安装 - 尝试将其与 RoR 一起使用

arrays - 使用自定义规则执行两个数组的并集

c++ - 在现代 C++ 中优雅地定义多维数组

java - 存储字符串数组唯一列表的最佳方式

c - C/C++ 的简写和快捷方式