如果我有一个类电影
,示例java代码如下
在java中,我将通过编写下面的代码来创建它的数组
电影[] a =新电影[4];
但是我怎么能在rails中做到这一点当我在控制台上检查它时
#> a.type
#> "Movie"
重聚
#> ActiveRecord::Relation
答案 0 :(得分:1)
直译将是
a = (1..4).map { Movie.new }
或(在Rails中)
a = (1..4).map { Movie.create! }
但是你通常不需要这样做,因为与Java不同,你不会在Ruby中使用有限大小的数组。
此外,它的类型将是Array
(或者更确切地说是它的类;基本的Ruby对象不具有type
);例如,a[0]
的元素的类型将是Movie
。
最后,不太确定你在这里问的是什么......
答案 1 :(得分:1)
您只需通过继承自下面的数组
创建一个类class MyArray < Array
#Add you custom methods
end
my_array = MyArray.new([1,2,3,4,5]) or
my_array = MyArray.new
my_array[0] = 1
my_array[1] = 2
这足以基本定制数组数据结构。