如何打印作为参数发送到Smalltalk类方法的字符串

问题描述:

我想写一个类方法,它接收一个字符串并打印它。 我已经试过这样:如何打印作为参数发送到Smalltalk类方法的字符串

log: aMessage 
Transcript show: aMessage; cr. 

,并试图按如下方式使用它:

ContractObject log: 'aaa'. 

(ContractObject是类的名称),但没有奏效。 我假设它与它是一种动态语言并且它不知道它是一个字符串的事实有关。 我试图转换它等没有工作。

不,类型绝对不是这里的问题。你是什​​么意思“它没有工作”?你得到的错误信息是什么?你有没有得到?

您是否打开脚本?如果它没有打开,你什么都看不到。您可以通过编程方式评估Transcript open或使用菜单手动打开它。

此外,请确保您已在类侧实现#log:(也就是你看到的,当您单击代码浏览器中的class按钮)。