【发布时间】:2009-09-28 02:51:35
【问题描述】:
我有一个 Builder 类,可让您添加到其中一个实例变量:
class Builder
def initialize
@lines = []
end
def lines
block_given? ? yield(self) : @lines
end
def add_line( text )
@lines << text
end
end
现在,我该如何改变这个
my_builder = Builder.new
my_builder.lines { |b|
b.add_line "foo"
b.add_line "bar"
}
p my_builder.lines # => ["foo", "bar"]
喜欢这个吗?
my_builder = Builder.new
my_builder.lines {
add_line "foo"
add_line "bar"
}
p my_builder.lines # => ["foo", "bar"]
【问题讨论】:
标签: ruby