如何在Smalltalk中打印getter方法的结果?

如何在Smalltalk中打印getter方法的结果?,smalltalk,Smalltalk,我已对以下访问方法进行了编程: name "comment stating purpose of message" ^name. age "comment stating purpose of message" ^age. name:aName name:=aName. age: aNumber age:=aNumber. 问题是,当我在Pharo的成绩单或操场上做以下事情时: |p| p:=Person new. p name:'Mill

我已对以下访问方法进行了编程:

name
    "comment stating purpose of message"
    ^name.

age
    "comment stating purpose of message"
    ^age.

name:aName
    name:=aName.

age: aNumber
    age:=aNumber.
问题是,当我在Pharo的成绩单或操场上做以下事情时:

|p|
p:=Person new.
p name:'Milla'.
p age: 20.

p name.
p age.
Transcript show:p name.
它仅显示以下消息:

"Transript"
self
在操场上


我做错了什么?

听起来像是你在操场上选择了你的文本并进行了“检查”,然后查看检查器中出现了什么,这是你上次发送消息的结果,即
show:
被发送到
Transcript
,默认情况下
Transcript
返回
self
。你好像根本没看成绩单


你要做的是打开一个成绩单窗口(
World menu
Tools
Transcript
),然后不用在操场上“检查”,只需使用“do it”,忽略你发送消息的结果-实际结果将显示在成绩单中,不在inspector中。

听起来像是你在操场上选择文本并执行“inspect It”,然后查看inspector中出现的内容,这是你上次发送消息的结果,即,
show:
被发送到
Transcript
,默认情况下,
Transcript
返回
self
。你好像根本没看成绩单

你要做的是打开一个成绩单窗口(
World menu
Tools
Transcript
),然后不用在操场上“检查”,只需使用“do it”,忽略你发送消息的结果-实际结果将显示在成绩单中,不在inspector中。

你说的“显示消息本身”是什么意思?根据您的代码,成绩单应显示
p name
您所说的“显示消息本身”是什么意思?根据您的代码,成绩单应显示
p name