为什么数组 "each" 在 Crystal 1.3.0 中不再起作用?我应该用什么代替?

Why does array "each" do not work anymore in Crystal 1.3.0? What should I use instead?

下面的代码不打印数组的元素。这是为什么?

array = [1, 2, 3]

array.each do |x|
  puts x
end

array.each { |x| puts x }

Crystal Play Output

它曾经在以前的版本中工作。我知道 Crystal 不是 Ruby,但上面的代码在 Ruby 中有效。在 Crystal 中遍历数组的最佳做法是什么?为什么 Crystal 开发人员决定在这种基本情况下使 Crystal 与 Ruby 不兼容?

crystal playground 由于某种原因无法执行此代码。

不要使用 crystal 操场。目前几乎没用。

将代码放入文件中并执行:

crystal each.cr

你会看到数组元素。

简答:点击右侧框下方的“显示输出”。

从 运行 crystal play 获得的 Crystal 游乐场的本地版本与 play.crystal 的 运行 有明显的区别-lang.org。代码可以运行,但结果的呈现方式不同。