有什么理由使用块初始化吗?例如:
x = Observer.new do
add_event(foo)
some_other_instance_method_on_observer
self.some_attribute = something
end
不要像这样使用点操作符在实例变量上初始化属性:
x = Observer.new
x.add_event(foo)
x.some_other_instance_method_on_observer
x.some_attribute = something