Scan
更多信息和选项
- Scan[f,expr] 丢弃将 f 应用到 expr 中的子表达式得到的结果,与 Map 不同,Scan 返回时不创建新的表达式.
- 您可以用 Return 退出 Scan. Return[ret] 将 Scan 的最后值设置为 ret. 如果没有指定明确的返回值,Scan 的最后结果是 Null.
- 您也可以使用 Throw 从 Scan 退出. »
- Scan 在对表达式的部分执行类似进行赋值这样一个具有"单向"特点的操作是有用的.
- Scan使用标准的层次指定:
-
n 从第 1 层到第 n 层 Infinity 从第 1 层到 Infinity {n} 仅在第 n 层 {n1,n2} 从第 n1 层到第 n2 层 - 在 Scan 中 levelspec 的缺省值是 {1}.
- 正层的 n 由指标 n 指定的 expr 所有部分组成.
- 负层的-n 由带有深度 n 的 expr 所有部分组成.
- 层 -1 由不带子集的数值、符号和其它对象组成.
- 层 0 对应于整个表达式.
- 选项设置 Heads->True,Scan 也作用于表达式的头部和其它部分. »
- Scan 按深度优先的顺序访问 expr 的子集.
- 如果 expr 是 Association 对象,Scan[f,expr] 只将 f 用于相关性的数值中.
- 如果 expr 是一个 SparseArray 对象,Scan[f,expr] 将 f 应用到 expr 中的值和子列表中.
- Scan[f][expr] 等价于 Scan[f,expr].
- Parallelize[Scan[f,expr]] 在所有子内核上并行计算 Scan[f,expr]. »
范例
打开所有单元关闭所有单元基本范例 (6)
范围 (5)
Wolfram Research (1988),Scan,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Scan.html (更新于 2014 年).
文本
Wolfram Research (1988),Scan,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Scan.html (更新于 2014 年).
CMS
Wolfram 语言. 1988. "Scan." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/Scan.html.
APA
Wolfram 语言. (1988). Scan. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Scan.html 年