如何在Oz中编写正确的程序?

时间:2017-10-13 11:35:04

标签: oz mozart

我对Oz很新,很抱歉,如果这有点基础。以下代码用于计算圆的面积,直径和圆周不起作用。它会在应用程序"中抛出错误说“#34;非法arity”。我尝试过以多种方式调整代码,但最终会出现某种错误。

以下是代码:

local
   Pi Area Diameter
   proc {Circle R}
      Pi = 355/113
      Area = R * R * Pi
      Diameter = R * 2.0
      {Browse Pi Area Diameter}
   end
in
   {Circle 2}
end

有谁知道可能出错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

问题来自于Browse只需要一个参数(它具有“arity 1”)并且你给它3个参数。

尝试调用{Browse (Pi Area Diameter)},将3个不同的参数转换为单个元组。另一种可能性是改为调用Browse 3次。