如果参数为空,则返回错误

时间:2017-06-16 08:39:19

标签: maxima

我有功能,例如:

bagman(a, b) := (c:length(a), b+c)

我想查看参数' a'是否是空的。如果它为空,则返回信息,例如:

print("Parameter a is empty")

我试过了:

bagman(a, b) := (if length(a) = 0 then return(print("anything")), c:length(a), b+c)

但不行。

1 个答案:

答案 0 :(得分:2)

return在Maxima中的效果与在其他语言中的效果不同。

这个怎么样:

bagman(a, b) :=
  if length(a) = 0
    then print("anything")
    else (c:length(a), b+c);

请注意,我将正常操作内容(c:length(a), b+c)放入else,因此在length(a) = 0时无法对其进行评估。