У меня есть метод, как этотКак использовать имя метода в качестве аргумента
def foo(method_name)
bars.find{|bar| bar.method_name }
end
Аргумент method_name
является символом и метод method_name
возвращает логическое значение.
Могу ли я написать этот метод, используя &:
? Я хочу написать, как:
bars.find("&:#{method_name}")
Но это не работает.
метод вы _have_ не будет работать уже. 'Bars.find {| бар | bar.method_name} 'может быть переписано как' bar.find (&: имя_файла) '. – mudasobwa
@mudasobwa: наверняка вы имеете в виду 'bars.find (& method_name)'? –
@SergioTulentsev, конечно, я этого не делал :) 'bars.find {| bar | bar.any? } 'будет' bar.find (&: any?) '-вас путают по имени' method_name' :) – mudasobwa