Reap

Reap[expr]

给出表达式 expr 的值,以及在计算中已经应用 Sow 的所有表达式. 使用 Sow[e] 或具有不同标记的 Sow[e,tagi] 散布的表达式在不同列表中给出.

Reap[expr,patt]

只提取具有与 patt 匹配的标记的表达式.

Reap[expr,{patt1,patt2,}]

把与每一个 patti 相关联的表达式放置在不同列表中.

Reap[expr,patt,f]

返回 {expr,{f[tag1,{e11,e12,}],}}.

更多信息

  • SowReap 提供方便的途径存储在计算中产生的中间结果.
  • Reap 以应用 Sow 的顺序存放表达式.
  • 使用特定标记散布的表达式,被最内层的 Reap 提取.
  • Reap[expr] 等价于 Reap[expr,_].
  • Reap 具有属性 HoldFirst.

范例

打开所有单元关闭所有单元

基本范例  (2)

计算一个表达式序列,提取某些通过sow散布的数据:

求和,提取在每一步散布i^2

范围  (2)

对每个被提取的标记,生成一个不同的子列表:

计算每个整数与负数间隔的情况所出现的次数:

推广和延伸  (1)

对每一个不同的标记和列表值应用 f

应用  (2)

求由 Plot 采样的值组成的列表:

删除列表中的重复值,并保持原始顺序:

这个例子类似未使用排序的 Union

属性和关系  (3)

如果没有散布任何表达式, Reap 返回一个提取的表达式组成的空列表:

散布的顺序, Reap 提取表达式:

带有第一个标记的列表首先给出:

Wolfram Research (2003),Reap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Reap.html.

文本

Wolfram Research (2003),Reap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Reap.html.

CMS

Wolfram 语言. 2003. "Reap." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Reap.html.

APA

Wolfram 语言. (2003). Reap. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Reap.html 年

BibTeX

@misc{reference.wolfram_2024_reap, author="Wolfram Research", title="{Reap}", year="2003", howpublished="\url{https://reference.wolfram.com/language/ref/Reap.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_reap, organization={Wolfram Research}, title={Reap}, year={2003}, url={https://reference.wolfram.com/language/ref/Reap.html}, note=[Accessed: 17-November-2024 ]}