Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Smalltalk-printOn:_Smalltalk - Fatal编程技术网

Smalltalk-printOn:

Smalltalk-printOn:,smalltalk,Smalltalk,我在想普林顿的意义。我已经浏览了一些实现它的类,看起来它只是帮助打印不同数据类型的单位。这准确吗 如果是这样的话,有人能告诉我如何在我自己的课堂上实现这一点的正确方向吗?我将对可能不同的单位集进行算术运算,并希望能够得到如下结果: 4 sec * 2 min = 8 sec min 处理这些单元的实现已经完成,但不断抛出错误,抱怨我们必须实现自己的printOn:printOn就像Java中的toString一样,它向流中添加了对象的字符串表示。您可以查看一个有用的示例。printOn:方法实

我在想普林顿的意义。我已经浏览了一些实现它的类,看起来它只是帮助打印不同数据类型的单位。这准确吗

如果是这样的话,有人能告诉我如何在我自己的课堂上实现这一点的正确方向吗?我将对可能不同的单位集进行算术运算,并希望能够得到如下结果:

4 sec * 2 min = 8 sec min

处理这些单元的实现已经完成,但不断抛出错误,抱怨我们必须实现自己的printOn:

printOn
就像Java中的
toString
一样,它向流中添加了对象的字符串表示。您可以查看一个有用的示例。

printOn:方法实际上是在开发时使用的,用于显示有关对象的足够信息,以便开发人员能够识别它。这可以防止在检查器和调试器中大量单击和跳转。它允许您单击列表中的变量,并查看其值显示在检查器或调试器的文本窗格中

它通常不用于向最终用户显示字符串。问题是字符串通常需要国际化并映射到适当的语言中。如果要向最终用户显示字符串,有比使用printOn更好的方法: