Ruby-数组#<&书信电报;和数组#推

Ruby-数组#<&书信电报;和数组#推,ruby,arrays,append,Ruby,Arrays,Append,通过查看Ruby 1.9.3的文档,两个数组#非常相似,但不完全相同 接受单个参数,并将其推送到数组的末尾 另一方面,接受一个或多个参数,将它们全部推到末尾 的原因是推送方法将一项附加到数组的末尾。它可以有多个参数。 数组之间的主要区别#这里需要注意的另一个重要点是要扩展此功能,可以用+=”简写“推送”2个数组。使用@同位素-这会创建额外的对象,因此应该将其视为反模式,除非您真的不想修改第一个数组。我相信当前版本的Ruby确实允许“在python中将此与追加与扩展进行比较” a = [1,2,3

通过查看Ruby 1.9.3的文档,两个数组#非常相似,但不完全相同

接受单个参数,并将其推送到数组的末尾

另一方面,接受一个或多个参数,将它们全部推到末尾


的原因是
推送
方法将一项附加到数组的末尾。它可以有多个参数。

数组之间的主要区别#这里需要注意的另一个重要点是
要扩展此功能,可以用+=”简写“推送”2个数组。使用@同位素-这会创建额外的对象,因此应该将其视为反模式,除非您真的不想修改第一个数组。我相信当前版本的Ruby确实允许“在python中将此与追加与扩展进行比较”
a = [1,2,3]
b = [4,5,6]

a.push *b
=> [1,2,3,4,5,6]
Array#<< # can be used to insert only single element in the Array

Array#push # can be used to insert more than single element in the Array
arr1, arr2 = [], []

arr1.push true ? 1 : 0
arr1
# => [1] 

arr2 << true ? 1 : 0
arr2
# => [true]