Wolfram 语言语法

Wolfram 语言为自身的多种语言、数学运算和其他结构精心设计了丰富、高效、易读的语法. 此外还加入了普通的线性 ASCII 码,同时 Wolfram 语言支持全部的二维数学输入.

基本语法

f[x,y] 将函数自变量放入方括号中

Exp, Do, ... 以大写字母开头的内置符号

{} (List)  ▪  <||> (Association)  ▪  "" (String)  ▪  e[[i]] (Part)  ▪  e[[i;;j]] (Span)

基本运算

x = val 赋值 (=. 清除值)

x == val 测试相等性,或表示一个符号方程(!= 表示不相等)

lhs := rhs 函数等的定义

a -> b, a b 转换、选项等的规则 (:> 表示延迟应用规则)

expr /. rule 使用规则替代 (斜线与点)

数学运算与操作

+  ▪  -  ▪  *  ▪  /  ▪  ^ (Power)  ▪  && (And)  ▪  || (Or)  ▪  ! (Not)  ▪  <> (StringJoin)

a b c 空格代表相乘

nn*^ee 科学计数法

b^^nnnn 指定数字基

(Element)  ▪  (Distributed)  ▪  (UndirectedEdge)  ▪  (DirectedEdge)

模式

x_ 任意表达式("x 空格")

x__, x___ 任意表达式序列 ("x 双空格", )

_, __, ___ 未命名模式

x:p 模式名称

p:d 默认模式

.. (Repeated)  ▪  | (Alternatives)  ▪  /; (Condition)  ▪  ? (PatternTest)

~~ (StringExpression) 字符串模式的串联

纯函数

body&, x|->body, xbody 纯函数

#, #2, etc. 纯函数中无名称参数

#name 纯函数参数的已命名的部分

函数组合

f@*g 带有 g (f[g[]]) 的 f 组成

f/*g 带有 f (g[f[]) 的 g 组成

简易格式

f @ expr 前缀函数的应用f[expr]

expr // f 后缀函数的应用(斜线 斜线)f[expr]

/@ (Map  "slash at" )  ▪  @@(Apply)  ▪  @@@ (MapApply)  ▪  //= (ApplyTo)  ▪  === (SameQ)

程序语法

expr; expr; expr 命令的顺序 (CompoundExpression)

<< file 输入文件 (>>file>>>file 用来输出一个文件)

(* *) 注释

ccc`nnn 上下文是 ccc 的 符号

会话语法

% 最近的输出 (%n 为第 n 行的输出)

? x 符号 的信息