クラス Movie がある場合の Java コードの例を以下に示しますJava では、以下のコード
Movie[] a = new Movie[4];
を記述して配列を作成します。
しかし、どうすればレールでそれを行うことができるので、コンソールで確認すると
#> a.type
#> "Movie"
よりもむしろ
#> ActiveRecord::Relation
クラス Movie がある場合の Java コードの例を以下に示しますJava では、以下のコード
Movie[] a = new Movie[4];
を記述して配列を作成します。
しかし、どうすればレールでそれを行うことができるので、コンソールで確認すると
#> a.type
#> "Movie"
よりもむしろ
#> ActiveRecord::Relation
直訳は
a = (1..4).map { Movie.new }
または(Railsで)
a = (1..4).map { Movie.create! }
ただし、Java とは異なり、Ruby ではサイズが制限された配列がないため、通常はその必要はありません。
また、その型はArray
(というかそのクラス。基本的な Ruby オブジェクトには がありませんtype
); たとえば、その要素のタイプはa になります。a[0]
Movie
結局のところ、あなたがここで何を求めているのかよくわかりません...
以下のように Array から継承してクラスを作成するだけで、
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
配列データ構造の基本的なカスタマイズにはこれで十分です。