Function
body& 或 Function[body]
是一个纯(或“匿名”)函数. 形式参数是 #(或 #1)、#2 等.
x ->body 或者 xbody 或者 Function[x,body]
是一个具有简单形式参数 x 的纯函数.
{x1,x2,…} ->body 或者 {x1,x2,…}body 或者 Function[{x1,x2,…},body]
是一个具有形式参数列表的纯函数.
Function[params,body,attrs]
是一个纯函数,在计算时被认为具有属性 attrs.
更多信息
- 当 Function[body] 或 body& 用到参数集合上时,#(或 #1)由第一个参数代替,#2 由第二个代替,以此类推. #0 由函数本身代替.
- 如果给出的参数比函数中 # i 数目更多的话,剩余的参数被忽略. »
- ## 表示提供的所有参数的序列. »
- ## n 表示从数字 n 开始的参数. »
- 当应用于相关性时,#name 等价于 #["name"],并且挑选相关性中的元素.
- 在格式 #name 中,name 中的字符可以是不以数字开始的任意字母数字组合.
- 用 |->、fn 或 \[Function] 键入符号 .
- Function 与 LISP 或形式逻辑中的 λ 类似.
- Function 有属性 HoldAll. 仅在形式参数被自变量替换后计算函数体.
- Function[{x1,…},body] 中已命名的形式参数 xi 视为局部变量处理,并当需要避免和提供给函数的实际自变量混淆时,被重命名为 xi$. »
- Function 结构可以以任意方式嵌套. 每种方式都可以当作作用域结构处理,如果有必要,已命名的内部变量被重命名. »
- 在 Function[params, body, attrs] 中,attrs 可以是一个属性或属性列表. »
- Function[Null,body,attrs] 表示一个函数,用 # 等给出 body 内的参数.
范例
打开所有单元关闭所有单元范围 (15)
把纯函数用作选项值 (3)
将一个纯函数作为结果返回 (4)
推广和延伸 (4)
属性和关系 (11)
可能存在的问题 (4)
巧妙范例 (2)
Wolfram Research (1988),Function,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Function.html (更新于 2020 年).
文本
Wolfram Research (1988),Function,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Function.html (更新于 2020 年).
CMS
Wolfram 语言. 1988. "Function." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/Function.html.
APA
Wolfram 语言. (1988). Function. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Function.html 年