Ruby on rails 如何在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中所有东西都是一个对象(包括数
我是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)