Return 如果参数为空则报错

Return an error if the parameters are empty

我有功能例如:

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

我想检查参数'a'是否为空。如果为空,则此 return 信息例如:

print("Parameter a is empty")

我试过这个:

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

但不起作用。

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 时不会对其进行评估。