В Ruby, к чему относится “получатель”?

В файле .cshtml:

@Html.PasswordFor(modal => modal.Password)
22
задан lorz 27 May 2009 в 16:21
поделиться

3 ответа

В Ruby (и других языках, черпающих вдохновение из SmallTalk) объекты рассматриваются как отправляющие и принимающие «сообщения».

В Ruby, Object, базовый класс всего, имеет метод отправки: Object.send Например:

class Klass
  def hello
    "Hello!"
  end
end
k = Klass.new
k.send :hello   #=> "Hello"
k.hello         #=> "Hello"

В обоих случаях k является получателем сообщения «привет».

22
ответ дан 29 November 2019 в 05:00
поделиться

объект перед.

подумайте о вызове метода xy как о том, чтобы сказать: «отправить инструкцию y объекту x».

это малый образ мышления, он вам пригодится когда вы познакомитесь с некоторыми из более продвинутых функций Ruby.

6
ответ дан 29 November 2019 в 05:00
поделиться

В исходной терминологии Smalltalk вместо этого использовались методы для «объектов» to как сообщения объектам (т.е. вы не вызывали метод для объекта foo, вы отправили объекту foo сообщение). Итак, foo.blah отправляет сообщение «blah», которое получает объект «foo»; «foo» является получателем «blah».

blah отправляет сообщение «blah», которое получает объект «foo»; «foo» является получателем «blah».

blah отправляет сообщение «blah», которое получает объект «foo»; «foo» является получателем «blah».

8
ответ дан 29 November 2019 в 05:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: