Slot

#
表示提供给纯函数的第一个参数.

#n
表示第 n 个参数.

#name
表示在第一个参数中的一个相关性中与键值 "name" 相关联的数值.

更多信息更多信息

  • # 用于表示形如 body&Function[body] 的纯函数中的参数或形式参数.
  • # 等价于 Slot[1].
  • #n 等价于 Slot[n]. n 必须是正整数.
  • #0 返回函数的头部,也即纯函数本身.
  • 当应用于一个相关性时,#name 等价于 #["name"] 并且在相关性中挑出元素.
  • 在格式 #name 中,name 中的字符可以是不以数字开头的字母数字的任意组合.

背景
背景

  • Slot[1] 表示提供给纯函数的第一个参数. 表达式 Slot[1] 可以紧凑的记为井字符 #,或用更显式的 #1 形式表示. 纯函数的第 个参数可被表示为 Slot[n],通常又被记为 #n. 纯函数的第零个参数 #0 是它的头部.
  • Slot 通常被用在 Function 内部. 在形如 (body &) 的纯函数中,# 被用在 body 中来表示参数或形式参数. 可以用 f[#3,#2,#1]&[x,y,z] 来作为应用 Slot 的例子,其求值结果是 f[z,y,x].
  • 提供给纯函数的参数序列可以用 SlotSequence 表示(其简写为 ##n).
  • 当纯函数嵌套时,使用 Slot 是有歧义的,在这种情况下参数必须用带有命名参数的显式 Function 构造来指定.
1988年引入
(1.0)
| 2014年更新
(10.0)
Translate this page: