我是 Smalltalk 的新手,在我全面学习了这些主题之后,我以为我已经准备好开始我的项目了,但是当我开始的时候,我只是在一开始就被困在做嵌套的 for 循环中。我确实搜索了这个问题,但互联网上的例子并没有满足我的需求,这很简单,我只想获取循环的索引来使用它们。 也许这个主题会对我和即将到来的初学者有所帮助,所以代表我和他们谢谢你:)
我不知道这是否很容易找到或可行,但我尝试这样做
1 to: 25 do: [[:a |1 to: 80 do: [:b | a , b printString ,' '],cr]].
我只想将数字连接起来
11 12 13 14 ..180
21 22 23 ...
.
.
251 252 ... 2580
将它们用作索引或指针,然后将其存储在字典中。 但我就是不能执行嵌套循环,至少不能用 print 来编写它们。
如果你想知道的话,我用的是 Pharo 3.0。
最佳答案
你的代码工作正常(除了缺少 #printString
到 a
的消息和错误的 block 嵌套)但正如@MartinW 所说,你是不使用 block 的返回值。您可以做的(尽可能多地保留当前代码)是这样的(我喜欢以更明确的方式编写代码):
Transcript open.
1 to: 25 do: [ :a |
1 to: 80 do: [ :b |
Transcript
show: a printString;
show: b printString;
show: ' ' ].
Transcript cr ].
关于loops - 嵌套循环 Smalltalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091444/