0

クラス Movie がある場合の Java コードの例を以下に示しますJava では、以下のコード Movie[] a = new Movie[4];
を記述して配列を作成します。

しかし、どうすればレールでそれを行うことができるので、コンソールで確認すると

#> a.type
#> "Movie"

よりもむしろ

#> ActiveRecord::Relation
4

2 に答える 2

1

直訳は

a = (1..4).map { Movie.new }

または(Railsで)

a = (1..4).map { Movie.create! }

ただし、Java とは異なり、Ruby ではサイズが制限された配列がないため、通常はその必要はありません。

また、その型はArray(というかそのクラス。基本的な Ruby オブジェクトには がありませんtype); たとえば、その要素のタイプはa になります。a[0]Movie

結局のところ、あなたがここで何を求めているのかよくわかりません...

于 2013-07-23T07:19:20.747 に答える
1

以下のように 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

配列データ構造の基本的なカスタマイズにはこれで十分です。

于 2013-07-23T07:24:46.397 に答える