0

我对 Oz 很陌生,如果这有点基本,很抱歉。以下用于计算圆的面积、直径和周长的代码不起作用。它会抛出一个错误,说“应用程序中的非法数量”。我尝试过以许多不同的方式调整代码,但通常最终会出现某种错误。

这是代码:

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

有谁知道可能出了什么问题?

谢谢!

4

1 回答 1

1

问题来自这样一个事实,即Browse只需要一个参数(它有“arity 1”)并且你给它 3 个参数。

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

于 2017-10-18T08:59:29.203 回答