如何使用 Maxima if then else

Leo*_*kiy 2 if-statement maxima

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

Rob*_*ier 5

您可以将多个表达式放入block(...)or中(...)。不同之处在于block允许局部变量,例如block([a, b], a: ..., b: ...).

对于 和block(...)(...)结果值是最后计算的值。当没有任何控制结构(例如 )时, orif中的最后一个表达式最后进行计算。否则,或的结果就是控制结构的结果。也可以看看。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);
Run Code Online (Sandbox Code Playgroud)