Вызов по имени/ссылке/значению

Может ли кто-нибудь подробно объяснить вызов по имени, ссылке и значению, а также сравнить их друг с другом?

Простые примеры тоже были бы хороши. Я действительно сосредоточен на вызове по имени, похоже, что это очень похоже на вызов по ссылке.


person Jay Velasco    schedule 29.11.2013    source источник
comment
Вы прочитали это первым? en.wikipedia.org/wiki/Evaluation_strategy   -  person ewernli    schedule 07.12.2013
comment
Это стандартный материал, описанный в любом тексте о принципах языков программирования. Есть и более ранние вопросы по той же теме.   -  person ibid    schedule 09.12.2013


Ответы (1)


вызов по имени: при вызове по имени фактический аргумент не оценивается в месте вызова функции, а заменяет все экземпляры соответствующих формальных параметров в тексте. Фактический аргумент оценивается столько раз, сколько требуется. Фактический аргумент оценивается в среде «вызывающий» (при необходимости):

person Sandeep Sharma    schedule 20.08.2014