我已经创建了一个OrderedCollection列表,现在我想通过使用Transcript将其打印出来,如下所示:
range do:[:each|Transcript show: each].
输出是35791113,但我需要3 5 7 9 11 13,所以我需要元素之间的空格.我也尝试过..
Transcript show: range.
但是我没有OrderedCollection(3 5 7 9 11 13),而是只有列表元素,没有OrderedCollection.怎么做到这一点?
在Pharo你可以做到
Transcript show: (range joinUsing: ' ')
或相反的
Transcript show: (' ' join: range)
即使元素是数字,这也会起作用.
在GNU Smalltalk中,您需要更加明确
Transcript show: ((range collect: [ :each | each asString ]) join: ' ')
最后,您可以简单地扩展您已尝试过的内容 do:separatedBy:
range do: [ :each | Transcript show: each ] separatedBy: [ Transcript show: ' ' ]