如果我有一個類,下面的java代碼示例如下:Movie
在java中,我將通過編寫以下代碼創建它的數組:
Movie [] a = new Movie [4];Rails創建一個對象我的類的數組?
,但我怎麼能做到這一點在軌所以,當我檢查它的控制檯上
#> a.type
#> "Movie"
Reather比
#> ActiveRecord::Relation
如果我有一個類,下面的java代碼示例如下:Movie
在java中,我將通過編寫以下代碼創建它的數組:
Movie [] a = new Movie [4];Rails創建一個對象我的類的數組?
,但我怎麼能做到這一點在軌所以,當我檢查它的控制檯上
#> a.type
#> "Movie"
Reather比
#> ActiveRecord::Relation
你只需要創建一個類從下面一樣繼承陣,
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
夠長了陣列的基本的定製數據結構。
電影是我的模特班 –
直譯是
a = (1..4).map { Movie.new }
或( in Rails)
a = (1..4).map { Movie.create! }
但你通常不需要這樣做,因爲與Java不同,你在Ruby中沒有有限大小的數組。
此外,它的類型將是Array
(或者它的類;基本的Ruby對象沒有type
);例如,元素的類型,例如,a[0]
將是Movie
。
最後,不太清楚你問什麼在這裏...
請學習如何使用SO格式,不要再使用HTML標籤。 –
感謝@MichaelSzyndel的建議。 –