当您在 then 和 else 之后需要多条指令时,有谁知道如何在 Maxima 语法中使用标准 if then else 结构???像标准计算机语言中的块??? 谢谢 莱昂
答案 0 :(得分:2)
您可以将多个表达式放入 block(...)
或 (...)
。不同之处在于 block
允许局部变量,例如block([a, b], a: ..., b: ...)
。
对于 block(...)
和 (...)
,结果值是最后评估的值。如果没有任何控制结构(例如 if
),则最后计算 block(...)
或 (...)
中的最后一个表达式。否则,block(...)
或 (...)
的结果是控制结构的结果。另见return
。
示例:
if x < 4
then block([y], print("Hi, x is less than 4"), y: 2*x, y - 1)
else (print("I guess x >= 4"), x^3 - 10);