如何在rails中创建对象数组?

Cod*_*der 10 ruby arrays ruby-on-rails

我需要知道如何在rails中创建对象数组以及如何在其中添加元素.

我是铁杆上的红宝石新手,这可能是某种愚蠢的问题,但我无法找到确切的答案.那么请对此提出一些专家意见

Dan*_*ons 18

你需要的只是一个数组:

objArray = []
# or, if you want to be verbose
objArray = Array.new
Run Code Online (Sandbox Code Playgroud)

推动push或使用<<:

objArray.push 17
>>> [17]

objArray << 4
>>> [17, 4]
Run Code Online (Sandbox Code Playgroud)

您可以使用任何您喜欢的对象,它不必是特定类型.


edg*_*ner 13

由于一切都是Ruby中的对象(包括数字和字符串),因此您创建的任何数组都是一个对象数组,对它可以容纳的对象类型没有限制.Ruby 中没有整数数组小部件数组.数组只是数组.

my_array = [24, :a_symbol, 'a string', Object.new, [1,2,3]]
Run Code Online (Sandbox Code Playgroud)

如您所见,数组可以包含任何内容,甚至包含另一个数组.