运算符
+ 加
- 减
* 乘
/ 除
^ 幂, cross乘, 矩阵乘
运算符
+ 加
- 减
* 乘
/ 除
^ 幂, cross乘, 矩阵乘
";"表示一个语句的结束,最后一个语句没有 ";"。
多语句计算结束后返回最后一个语句的值。
例:100!;32+8+2
返回42
标识符
以人名定名的函数,首字母大写; 其他函数或常量都以字母小写,函数的参数x在(x)内 。
如:sin(), cos(), expand(), inverse(), e, pi, degree 等。
在对大小写敏感。
例:foo(x*y), Foo(x*y), foo(x*Y) 都是不一样的。
字符串
字符串与java一样。在" "中。例:"hello world".
表达式类型
类型 |
描述 |
例如输入 |
integer | 整数 | 42 |
rational | 有理数 | 13/17 |
complex | 复数 | 2+(1/3)*i |
real | 双精度值 | 0.5 |
complex real | 复双精度值 | 0.5-0.25*i |
evaluation precedence | 用( )控制计算优先级 | (a+b)*c |
lists | list()中存放列表元素 | list(a, b, c, d) |
matrices | 用子列表示矩阵的行 | list(list(1, 2), list(3, 4)) |
vectors | 向量类似于列表, 但是不能在 vector( ... )中存放子列 | vector(1, 2, 3, 4) |
predefined functions | 预定义函数名首字母大写,参数在 ( ... )中 | sin(0), prime(13) |
predefined constants | 预定义常量名,首字母大写 | degree, e, pi, false, true, ... |
set value | 赋值 变量后部加 := | a:=42 |
userdefined rules | 自定义单个字母单个自变量函数 = | f(x)=x^6; |
userdefined rules by pattern symbols end with a preceding '_ ' | 自定义函数 := | ff(x_):=list(x); |
strings | 字符串在" "中 | "hello world" |
parts of an expression | 取出表达式的首部 first(expression) | first(list(a, b, c, d)) gives a |
parts of an expression | 取出表达式的最后部 last(expression) | last(list(a, b, c, d)) gives d |
应用示例
更多语法内容参看 使用说明书