我是 smalltalk 的新手,就像我学过的所有其他编程语言一样,我尝试做一个简单的“hello world”程序。我了解到,在 Pharo/Squeak 中,您要做的是打开一个脚本窗口,在工作区窗口中输入以下代码,然后按“Alt-d”运行它:
Transcript show: 'hello world'; cr.
据我了解,该行意味着将带有参数“hello world”的“show”消息发送到 Transcript 对象,并且正如预期的那样,我的脚本窗口现在显示:
hello world
到目前为止一切顺利,但是,当我打开第二个脚本窗口并再次运行代码时,我发现两个脚本窗口现在都有:
hello world
好像两个转录窗口都由标识符“转录”标识。这让我感到困惑,因为我会认为成绩单窗口必须是成绩单窗口类的“实例”。因此,不应该有一种方法来唯一地识别它们吗?