Как вы ссылаетесь на функцию, не вызывая ее, потому что foo такая же, как foo (), поэтому она уже вызвана - PullRequest
2 голосов
/ 24 июня 2010

В Ruby как вы ссылаетесь на функцию, не вызывая ее, потому что foo такая же, как foo (), поэтому она уже вызывается.

например, puts.class - это то же самое, что и puts().class

1 Ответ

6 голосов
/ 24 июня 2010

Вы используете method, вот так:

o = Object.new
def o.do_it
  puts "I did it!"
end

m = o.method(:do_it)
m.call    # prints out "I did it!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...