Эквивалентный термин для «получателя» в языках, не являющихся Objective-C - PullRequest
4 голосов
/ 03 января 2011

В Objective-C, когда у вас есть

[A something]

A называется «получателем». Мне интересно, что такое эквивалентный термин в других объектно-ориентированных языках, особенно вызывающих методы, в отличие от передаваемых сообщений.

Caller / Callee относится к самим методам, я думаю, а не к объекту. Также я не уверен насчет «экземпляра», так как в языке, с которым я работаю, Vala, вы можете вызывать методы для структур и пространств имен, которые вы бы не классифицировали как объекты или экземпляры.

Что думают люди?

Ответы [ 2 ]

3 голосов
/ 03 января 2011

Я думаю, что самый распространенный термин - это просто «объект».В Python это традиционно называется self.

0 голосов
/ 13 июля 2017

Это вызов метода, а не передача сообщений, поэтому другим распространенным термином, особенно среди Perl-хакеров, является invocant .

Когда вы вызываете метод, вы делаете это с invocant . Когда вы звоните new() на Cat, имя класса, Cat, является new() invocant. [...] Когда вы вызываете метод для объекта , этот объект является инвокантом.

- хроматический, Modern Perl

...