Вдохновленный этим обсуждением, после некоторого поиска в Google я не смог найти ответ на довольно простой вопрос относительно методов в Ruby: являются ли методы объектами или нет?
Существуют разные мнения здесь и там, и мне бы очень хотелось услышать, скажем, подробное объяснение.
Я знаю метод Object#method
, который принимает имя метода и возвращает экземпляр Method
, но, с другой стороны, есть аналогичная вещь, которую вы можете сделать с блоками, чтобы сделать их в экземпляры Proc
, а блоки не являются объектами, поэтому что делает методы разными?