Я вижу это выскакиваю все время в моем кодеКак избежать переменного экземпляра инициализации уродства
class Foo
def initialize(foo)
@foo = foo
end
#...
end
Это не так уж плохо, но это еще хуже:
class Foo
def initialize(foo,baz,bar,a,b,c,d)
@foo = foo
@baz = baz
@bar = bar
#etc...
Вы можете sortof обойти это, сделав что-то вроде
@foo, @baz, @bar = foo, baz, bar
Но даже это кажется неправильным и раздражает, чтобы печатать. Есть ли лучший способ определить переменные экземпляра в соответствии с аргументами?
Редактировать: Кажется, существует 2 различных решения этой проблемы. См:
http://stackoverflow.com/questions/2680523/ –