1
Mathematica
编程语言基础专题5:编程
2
纯函数
没有名字的函数,可用如下方式定义
- Function[x, body] or Function[{x1,x2,…}, body]
- Body& 自变量为#1, #2, #3….
纯函数省去了函数命名,常常与Map, Apply, Nest等函数结合使用
3
- # 表示纯函数第一个变量
- #n 表示纯函数第n个变量
- ## 表示纯函数第所有变量序列
- ##n 表示纯函数从第n个变量开始的变量序列
4
具有非符号头部的表达式
这是由纯函数所产生的一种结果
5
6
一些常用函数运算
- Composition[f,g,…] 函数的复合,相当于f@g@
- InvereFunction[f] f的反函数
- Identity 恒等函数
- Through[p[f1, f2][x]] 给出p[f1[x], f2[x]]
- Operate[p, f[x]] 给出p[f][x]
7
8
模式的命名(pattern)
- _ 任意表达式
- x_ 名为x的任意表达式