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
时不会对其进行评估。
我有功能例如:
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
时不会对其进行评估。