Заден план
В Smalltalk, ако не върнете изрично нищо, тогава предаването на съобщението се оценява на получателя (или "себе си" в контекста на съобщението).
Например, като се има предвид този метод:
MyClass >> myMethod
Transcript show: 'hello'; cr.
Оценяване (не го "отпечатайте") това:
| myInstance |
myInstance := MyClass new.
myInstance myMethod.
Ако ‹print-it› се извърши до последното извикване, тогава резултатът ще бъде самият екземпляр.
Въпроси
- Защо това е проектирано по този начин?
- Каква е идеята зад него?
- Какъв беше философският фон?
- Какви са практическите ползи от него? Дали е за улесняване на веригата на методите?