Splice

Splice[{e1,e2,}]

表示一个表达式,将元素序列 ei 自动拼接到任何列表中.

Splice[{e1,e2,},hpatt]

表示一个表达式,将自动拼接到任何标头与模式 hpatt 匹配的表达式中.

更多信息

范例

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

基本范例  (3)

给出元素列表,将其拼接到周围的列表中:

拼接表达式不会自动在其他标头中展平:

在另一个列表中展平列表的列表:

在特定标头的表达式中拼接元素列表:

范围  (3)

将一个元素列表拼接到另一个列表中:

同一个对象不会与其他标头拼接成表达式:

将元素列表拼接到具有给定标头的表达式中:

同一个对象不会与其他标头拼接成表达式:

将元素列表拼接成一个标头与给定模式匹配的表达式:

应用  (1)

将一个列表拼接到另一个列表中:

属性和关系  (5)

在列表中,Splice[{e1,e2,}]Sequence[e1,e2,] 的行为相似:

Sequence 对象也可以在其他标头中拼接,但一个参数的 Splice 对象不行:

运算时,Splice[{e1,e2,},_] 的表现与 Sequence[e1,e2,] 相似:

Splice[{}] 等价于 Nothing

FlattenAt[list,pos] 等价于 MapAt[Splice,list,pos]

Splice 在具有 HoldAllHoldFirstHoldRest 属性的函数内可能会被解析:

在具有 HoldAllComplete 属性的函数内不能被解析,因为该属性会阻挡上值:

当嵌套在保持表达式的内部时,Splice 不能被解析:

可能存在的问题  (1)

Sequence 不同,不能用 Unevaluated 来阻止 Splice 的作用:

与下式比较:

如果有必要暂时禁用 Splice,可用 Block 来实现:

Wolfram Research (2020),Splice,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Splice.html (更新于 2022 年).

文本

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_2024_splice, author="Wolfram Research", title="{Splice}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Splice.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

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