我有功能,例如:
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)
但不行。
答案 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
时无法对其进行评估。