0

如果我有一个类电影,示例 java 代码如下
在 java 中,我将通过编写以下代码来创建它的数组
Movie[] a = new Movie[4];

但是我怎么能在rails中做到这一点所以当我在控制台上检查它时

#> 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 回答