Есть ли практический способ получить отправителя сообщения в Smalltalk без передачи вручную в качестве параметра?Получить отправителя сообщения в Smalltalk
Чтобы быть более конкретным: Я хочу, чтобы добавить определенный префикс класса к ID, которая будет послана в мой класс, так что если ClassA посылает (на классовом стороне)
ClassB doSomethingWith: 'myId'.
ClassB должен внутренне лечить «MyId» как «ClassB-myId» или что-то подобное.
Я реализовал это с дополнительным параметром, который должен быть самостоятельной
ClassB doSomethingWith: 'myId' for: self.
, но я был бы очень рад, если есть решение без этого явного посыла себя.
Я не понимаю, чего вы хотите; ClassB знает свое имя, поэтому он может добавить его к символу ... –
ClassA shoudln't должен заботиться о том, что классB использует пространства имен для каждого класса. – Leo