我已经尝试了代码
|myNum|
myNum := SmallInteger new: 0.
Transcript show: (myNum printString).
,但Pharo在运行此代码时崩溃了。
答案 0 :(得分:7)
您无法使用new:
创建SmallInteger。您已经拥有要打印的号码。它已经是SmallInteger了。就像这样使用它:
Transcript show: 0 printString
答案 1 :(得分:4)
“SmallInteger new:0”不是必需的,因为0已经是SmallInteger。
此外,Transcript对象的#show:消息已经将#asString发送到它的参数,因此它可以接收任何对象。
所以正确的代码是:
Transcript show: 0