如何在Oz中使用循环?

时间:2014-04-13 12:13:50

标签: oz mozart

从此文档:http://mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.html

我得到了迭代的基本循环用法:

for X in SomeList do
   % ...
end

和数字:

for X in x..y do
   % ...
end

但是解释的“功能”没有例子。它只是说你打破了“break:B”并继续“continue:C”,但它没有给出如何在实际代码中使用它的例子。我以为这意味着:

local X in
   break:X

   for Y in 1..5 do
      {Browse Y}

      if Y > 3 then {X} end
   end
end

break:X不是有效的陈述。

有人可以给我一些如何使用“break:B”和“while:E”等功能的例子。


wmeyer发表评论后尝试失败:

local X in
   X = {NewCell [1 2 3 4 5 6 7 8 9 0]}
   for while:@X\=nil do
      {Browse @X.1}
      @X := @X.2
   end
end

for ...行上的解析错误。如何使用while功能?

1 个答案:

答案 0 :(得分:1)

循环"功能"必须在for循环中指定。

for Y in 1..5 break:X do
    {X}
end

(据我记得。我没有测试过。)