我可以轻松地将一个元素添加到现有数组中:

arr = [1]
arr << 2
# => [1, 2]

如何向数组中添加multiple个元素?

我想做一些类似于arr << [2, 3]的事情,但这会在我的数组#=> [1, [2, 3]]中添加一个数组

推荐答案

使用+=运算符:

arr = [1]
arr += [2, 3]
arr
# => [1, 2, 3]

Ruby相关问答推荐

Ruby 匹配第一次出现的字符串以进行 gsub 替换

Rails 3 - 限制资源路径中的操作格式

each_with_index_do 从 1 开始索引

如何在 ruby​​ 中编写负循环,例如 for(i=index; i >= 0; i --)

有没有比 Rspec 的 `should_receive` 更少干扰的替代方法?

如何获取字符串中所有出现的 Ruby 正则表达式的匹配数据?

在 Ruby 中创建数字、字符串、数组或哈希的 md5 哈希

如何在Ruby中返回两个字符串之间的字符串的子字符串?

Broken pipe (Errno::EPIPE)

YAML 每个缩进多少个空格?

为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

如何验证 RSpec 中的退出和中止?

发现 Ruby 对象成员?

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

默认情况下需要查找的路径是什么?

如何在 Ruby 中向异常消息中添加信息?

将整个文本文件作为单个字符串读取的合理方法是什么?

Ruby 中的 to_s 与 to_str(以及 to_i/to_a/to_h 与 to_int/to_ary/to_hash)

如何在 Ruby 中读取整个文件?

如何使用 Ruby-Rails 删除文件夹的所有内容?