如何在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