在寻找"自我"的意义

Sha*_*awk 5 smalltalk

在smalltalk中存在"工作空间"环境.根据定义,"self"指向当前方法正在其中执行的对象.但是当我在工作区窗口中键入代码片段时,我如何理解"当前方法"?没有当前对象运行任何方法或我错过了什么.任何人可以帮助?

cam*_*uni 8

您可以调试执行的代码,您将看到最终在对象上执行临时方法.例如,在Pharo中,工作空间DoIts在UndefinedObject(nil)上创建一个方法.所以这里自我指的是零.