代码如下:
1 class DataModel2
3 include Enumerable
4
5 def initialize data
6 @data = data
7 end
8
9 def each
10 @data.each {|x| yield x}
11 end
12
13 end
14
15
16 data_model = DataModel.new [2,3,4]
17 p data_model.select { |x| x>3 }
18 p data_model.any? { |x| x>3 }
可以自己查看文档。