У меня есть класс с несколькими методами:
class Test
def initialize (age, height)
@age = age
@height = height
end
def older
@age = @age + 2
end
def shorter
@height = @height - 5
end
end
man = Test.new(40, 170)
man.older
man.shorter
[...]
Я хочу передать объекту man
собственный метод, то есть я хочу написать что-то вроде man.variablemethod
и установить .variablemethod
на .older
или .shorter
, в зависимости от некоторых других факторов. Как я могу это сделать?
Я понял, что могу вызвать "if condition then man.older
", но я не хочу использовать if
, особенно когда у меня есть двадцать различных методов на выбор.