Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中创建对象数组?_Ruby On Rails_Ruby_Arrays - Fatal编程技术网

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

Ruby on rails 如何在rails中创建对象数组?,ruby-on-rails,ruby,arrays,Ruby On Rails,Ruby,Arrays,我需要知道如何在rails中创建对象数组,以及如何向其中添加元素 我是RubyonRails新手,这可能是一个愚蠢的问题,但我找不到确切的答案。因此,请给出一些关于这方面的专家意见,您所需要的只是一个数组: objArray = [] # or, if you want to be verbose objArray = Array.new 要推送,推送或使用[17] objArray>>[17,4] 你可以使用任何你喜欢的对象,它不必是特定的类型。因为在Ruby中所有东西都是一个对象(包括数

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


我是RubyonRails新手,这可能是一个愚蠢的问题,但我找不到确切的答案。因此,请给出一些关于这方面的专家意见,您所需要的只是一个数组:

objArray = []
# or, if you want to be verbose
objArray = Array.new
要推送,
推送
或使用
[17]
objArray>>[17,4]

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

因为在Ruby中所有东西都是一个对象(包括数字和字符串)。你创建的任何数组都是一个对象数组,它可以容纳的对象类型没有限制。Ruby中没有整数数组或小部件数组。数组就是数组

my_array = [24, :a_symbol, 'a string', Object.new, [1,2,3]]

正如您所看到的,数组可以包含任何内容,甚至可以包含另一个数组。

根据具体情况,我喜欢使用此构造来初始化数组

# Create a new array of 10 new objects
Array.new(10) { Object.new }
#=> [#<Object:0x007fd2709e9310>, #<Object:0x007fd2709e92e8>, #<Object:0x007fd2709e92c0>, #<Object:0x007fd2709e9298>, #<Object:0x007fd2709e9270>, #<Object:0x007fd2709e9248>, #<Object:0x007fd2709e9220>, #<Object:0x007fd2709e91f8>, #<Object:0x007fd2709e91d0>, #<Object:0x007fd2709e91a8>]
#创建一个包含10个新对象的新数组
Array.new(10){Object.new}
#=> [#, #, #, #, #, #, #, #, #, #]

另外,如果需要创建单词数组,可以使用下一个结构来避免使用引号:

array = %w[first second third]


你用什么来学习Ruby?这本应该在第一章左右介绍。
array = %w[first second third]
array = %w(first second third)