如何使用 Maxima if then else

问题描述

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

解决方法

您可以将多个表达式放入 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);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...