如何使用 Maxima if then else

时间:2021-03-03 02:49:29

标签: if-statement maxima

当您在 then 和 else 之后需要多条指令时,有谁知道如何在 Maxima 语法中使用标准 if then else 结构???像标准计算机语言中的块??? 谢谢 莱昂

1 个答案:

答案 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);