Enclose
更多信息
- 如果在运算过程中未发现错误,Enclose[expr,…] 返回 expr 的值.
- Enclose 不会捕获已被内部 Enclose 捕获的错误.
- 当没有给出标签时,Enclose 的作用域是词法上的,否则是动态的. 因此,Enclose[expr] 仅处理按词法出现在表达式 expr 中的 Confirm 等实例. 它不处理仅在运算 expr 时出现的 Confirm 等实例.
- tag 可以是任何包含模式的表达式.
- Enclose 捕获由 Confirm、ConfirmBy、ConfirmMatch、ConfirmQuiet 和 ConfirmAssert 等抛出的错误.
- Enclose 有效地使用带有特殊标签的 Catch.
- 在 Enclose[expr,f,…] 中 f 的默认值为 Identity.
- 在 Enclose[expr,"prop"] 中,可以请求的属性取决于抛出的错误. »
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (6)
Enclose[2 + 2;Confirm[$Failed];4 + 4, f]将 f 设置为 "Expression" 以传出错误,而不是封装在 Failure 中:
Enclose[f[Confirm[Missing["NA"]]], "Expression"]最里层的 Enclose 具有优先权:
Enclose[a;
Enclose[b;
Confirm[$Failed];
c];
d]使用标签将错误传到外层的 Enclose:
Enclose[a;Enclose[b;Confirm[$Failed, None, "tag"];c];d, Identity, "tag"]recip[x_] := Enclose[1 / ConfirmBy[x, GreaterThan[0] @* Abs], Missing[]&]recip[2]recip[0]addtwo[x_] := Enclose[Confirm[x] + 2]
framedAddtwo[x_] := Enclose[Framed[Confirm[addtwo[x]]]]framedAddtwo[5]framedAddtwo[$Failed]Enclose[f[ConfirmBy[ConfirmMatch[x, _Integer], EulerPhi[#] > 3&]]]应用 (3)
cityPopulation[s_] := Enclose[Confirm[Interpreter["City"][s]]["Population"], "Expression"]cityPopulation["nyc"]cityPopulation["null island"]Short[Enclose[Confirm[#[[1]]] / Confirm[#[[2]]], Missing[]&]& /@ EntityValue["Country", {"GDP", "Population"}]]求在每对顶点之间都具有边的所有多面体,忽略没有 BoundaryMeshRegion 可用的多面体:
Keys[Select[EntityValue["Polyhedron", "BoundaryMeshRegion", "EntityAssociation"], Enclose[CompleteGraphQ[MeshConnectivityGraph[Confirm[#], 2]], False&]&]]文本
Wolfram Research (2020),Enclose,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Enclose.html.
CMS
Wolfram 语言. 2020. "Enclose." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Enclose.html.
APA
Wolfram 语言. (2020). Enclose. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Enclose.html 年
BibTeX
@misc{reference.wolfram_2026_enclose, author="Wolfram Research", title="{Enclose}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Enclose.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_enclose, organization={Wolfram Research}, title={Enclose}, year={2020}, url={https://reference.wolfram.com/language/ref/Enclose.html}, note=[Accessed: 15-September-2026]}