Я знаю, что в Ruby, вы можете создать хэш-карты, как это:магазин функции в хэш
hash = {"name"=>"John"}
Но можно иметь хэш-карту методов:
hash = {"v"=> show_version}
и при вызове hash["v"]
либо для выполнения функции show_version
, либо для возврата некоторого вида на указатель, который передан на какой-то специальный метод, для выполнения функции из хэша?
То, что я пытаюсь достичь, состоит в том, чтобы иметь хеш-карту методов, вместо того, чтобы использовать конструкцию case/when
, поскольку она выглядит слишком многословной для меня.
'hash = {: v => lambda {puts 'called'; }} 'и/или' hash = {: v => self.class.instance_method (: method_name)} '. – mudasobwa
@mudasobwa, спасибо большое !!! –