loops - 嵌套循环 Smalltalk

标签 loops nested smalltalk pharo

我是 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。

最佳答案

你的代码工作正常(除了缺少 #printStringa 的消息和错误的 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/

相关文章:

smalltalk - 什么文件类型以 BOSS 7 开头?

bash - 如何运行目录中除自身以外的每个脚本?

javascript - 将函数相互嵌套是不好的做法吗?

java - for 循环提前中断

python - 使用 Python 将元组列表转换为嵌套列表

javascript - 如何将嵌套_.each转换为同步方法?首选使用 Promises 或 Async.waterfall

smalltalk - 在 Pharo Finder 中按示例查找是如何工作的?

date - Date dayMonthYearDo : look like in Smalltalk (Pharo/Squeak) 的正确参数是什么

javascript - 在 Javascript 的 for 循环中重置同一计时器的超时

java - 如何从数组中打印出 int 值?