【发布时间】:2012-12-12 10:37:12
【问题描述】:
背景
在 Smalltalk 中,如果您不明确返回任何内容,则传递的消息将评估为接收者(或消息上下文中的“自我”)。
例如,给定这个方法:
MyClass >> myMethod
Transcript show: 'hello'; cr.
评估(点“打印”)这个:
| myInstance |
myInstance := MyClass new.
myInstance myMethod.
如果
问题
- 为什么要这样设计?
- 背后的想法是什么?
- 哲学背景是什么?
- 它有什么实际好处?是为了方便方法链吗?
【问题讨论】:
-
关于相关主题的有趣注释:块返回最后一个表达式的结果。
标签: oop smalltalk pharo squeak visualworks