我试过代码
|myNum|
myNum := SmallInteger new: 0.
Transcript show: (myNum printString).
,但Pharo在运行此代码时崩溃。
不能使用new:
创建SmallInteger。您已经有了要打印的号码。它已经是一个SmallInteger。就这样使用吧:
Transcript show: 0 printString
由于0已经是SmallInteger,因此不需要"SmallInteger:0"。
此外,Transcript对象的#show:消息已经向其参数发送了#asString,因此它可以接收任何对象。
所以正确的代码应该是:
Transcript show: 0