如何在莫扎特使用绝对值?

时间:2015-04-01 11:33:21

标签: oz mozart

我试图获得表达式Z=:X-Y的绝对值,但它不起作用。这是我的代码:

declare PSO
proc {PSO W}
   X Y Z W
in
   X=5
   Y=2

   Z=:Y-X
   W=:Abs(Z)

   W=w(w:W)
   {FD.distribute ff W}
end
{ExploreOne PSO}

我想知道我做错了什么以及如何解决它。

1 个答案:

答案 0 :(得分:0)

我注意到了一些事情: 在第一行中,您可以省略PSO,因为您声明它正在编写它的正文。我根本无法理解你的代码,但Abs是一个函数,所以你必须写W = {Abs Z}来获得ZW的绝对值。现在它编译,但我不清楚你的目标是什么。希望它有所帮助。