【发布时间】:2013-07-31 14:32:29
【问题描述】:
如何从数组中删除一些元素并选择它们?
例如:
class Foo
def initialize
@a = [1,2,3,4,5,6,7,8,9]
end
def get_a
return @a
end
end
foo = Foo.new
b = foo.get_a.sth{ |e| e < 4 }
p b # => [1,2,3]
p foo.get_a # => [4,5,6,7,8,9,10]
我可以用什么来代替foo.get_a.sth?
【问题讨论】:
-
您在类
@a上的实例变量Foo没有做任何事情。你应该删除它。 -
问题被抽象化,细节被移除。您可以假设
@a = [1,2,3,4,5,6,7,8,9]行是某个过程的结果。 -
对不起!!我习惯了java形式!!! :p
-
abstractFactoryFactory 在哪里? jk,但是说真的,ruby 是一种与 java 不同的文化,请使用更清晰的示例,也许还可以参考真实世界的对象等等。很难读懂。