Splice
范例
打开所有单元 关闭所有单元基本范例 (3)
{a, b, c, Splice[{1, 2, 3}], d, e}head[a, b, c, Splice[{1, 2, 3}], d, e]{1, 2, Splice[{{3, 4}, {5, 6}}], 7, 8}head[a, b, c, Splice[{1, 2, 3}, head], d, e]范围 (3)
{1, 2, 3, Splice[{a, b}], 4, 5}f[1, 2, 3, Splice[{a, b}], 4, 5]f[1, 2, 3, Splice[{a, b}, f], 4, 5]g[1, 2, 3, Splice[{a, b}], 4, 5]f[1, 2, 3, Splice[{x, y}, f | g], 4, 5]f[a][1, 2, 3, Splice[{x, y}, _f], 4, 5]应用 (1)
属性和关系 (5)
在列表中,Splice[{e1,e2,…}] 与 Sequence[e1,e2,…] 的行为相似:
{a, b, c, Splice[{1, 2, 3}], d, e}{a, b, c, Sequence[1, 2, 3], d, e}Sequence 对象也可以在其他标头中拼接,但一个参数的 Splice 对象不行:
head[a, b, c, Sequence[1, 2, 3], d, e]head[a, b, c, Splice[{1, 2, 3}], d, e]运算时,Splice[{e1,e2,…},_] 的表现与 Sequence[e1,e2,…] 相似:
f[a, b, c, Splice[{1, 2, 3}, _], d, e]f[a, b, c, Sequence[1, 2, 3], d, e]{a, b, Splice[{}], c, d}{a, b, Nothing, c, d}FlattenAt[list,pos] 等价于 MapAt[Splice,list,pos]:
FlattenAt[{a, {b, {c}}, d}, 2]MapAt[Splice, {a, {b, {c}}, d}, 2]Splice 在具有 HoldAll、HoldFirst 和 HoldRest 属性的函数内可能会被解析:
Attributes[Hold]Hold[Splice[{a, b}, Hold]]在具有 HoldAllComplete 属性的函数内不能被解析,因为该属性会阻挡上值:
Attributes[HoldComplete]HoldComplete[Splice[{a, b}, HoldComplete]]当嵌套在保持表达式的内部时,Splice 不能被解析:
Hold[{Splice[{a, b}]}]可能存在的问题 (1)
与 Sequence 不同,不能用 Unevaluated 来阻止 Splice 的作用:
Length[Unevaluated[Splice[{a, b}, _]]]Length[Unevaluated[Sequence[a, b]]]如果有必要暂时禁用 Splice,可用 Block 来实现:
Block[{Splice}, Length[Splice[{a, b}, _]]]文本
Wolfram Research (2020),Splice,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Splice.html (更新于 2022 年).
CMS
Wolfram 语言. 2020. "Splice." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/Splice.html.
APA
Wolfram 语言. (2020). Splice. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Splice.html 年
BibTeX
@misc{reference.wolfram_2026_splice, author="Wolfram Research", title="{Splice}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Splice.html}", note=[Accessed: 19-July-2026]}
BibLaTeX
@online{reference.wolfram_2026_splice, organization={Wolfram Research}, title={Splice}, year={2022}, url={https://reference.wolfram.com/language/ref/Splice.html}, note=[Accessed: 19-July-2026]}