3
Возможно ли инициализировать экземпляр объекта, выполнить операцию над ним и вернуть этот экземпляр без создания временной переменной?Ruby: Инициализировать экземпляр объекта с помощью блока
Например:
def create_custom_object
Object.new do |instance|
instance.define_singleton_method(:foo) { 'foo' }
end
end
# returns an instance, but defines nothing :(
def create_custom_object
Object.new do
self.define_singleton_method(:foo) { 'foo' }
end
end
# same thing
вместо:
def create_custom_object
object = Object.new
object.define_singleton_method(:foo) { 'foo' }
object
end