Splice

Splice[{e1,e2,}]

任意のリストに自動的に接合され,eiの要素のシーケンスとして表示される式を表す.

Splice[{e1,e2,},hpatt]

頭部がパターン hpatt にマッチする任意の式に自動的に接合される式を表す.

詳細

  • Splice[{}]Nothingに等しい. »
  • Splice[{e1,e2,}]は,外側をラッピングしている頭部がListのときはSequence[e1,e2,]に等しい.
  • Splice[{e1,e2,},_]は事実上Sequence[e1,e2,]に等しい. »
  • Spliceは標準的な評価過程の一部としての上向きの値として解決される. »

例題

すべて開くすべて閉じる

  (3)

接合される要素のリストを周囲のリストに与える:

接合された式は他の頭部の中では自動的には平滑化されない:

リストのリストを別のリストの中で平滑化する:

指定された頭部の式の内側に要素のリストを接合する:

スコープ  (3)

要素リストを他のリストに接合する:

頭部が異なると同じオブジェクトでも接合されない:

要素リストを指定された頭部の式に接合する:

式の頭部が異なると同じオブジェクトでも接合されない:

要素リストを頭部が指定されたパターンにマッチする式に接合する:

アプリケーション  (1)

リストを他のリストと接合する:

特性と関係  (5)

Splice[{e1,e2,}]は,リストの中ではSequence[e1,e2,]のように動作する:

Sequenceオブジェクトは他の頭部の中でも接合するが,1引数のSpliceオブジェクトはそうではない:

Splice[{e1,e2,},_]は評価時にSequence[e1,e2,]はのように動作する:

Splice[{}]Nothingに等しい:

FlattenAt[list,pos]MapAt[Splice,list,pos]に等しい:

Spliceは,属性HoldAllHoldFirstHoldRestを持つ関数内で解決されることがある:

しかし,属性HoldAllCompleteは上向きの値をブロックするのでこの属性がある関数内では解決されない:

Spliceはホールドされた式深くにネストされている場合にも解決されない:

考えられる問題  (1)

Spliceの動作はSequenceとは異なり,Unevaluatedを使ってもブロックできない:

以下と比較する:

必要な場合はBlockを使ってSpliceを一時的に非アクティブにする:

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 Language. 2020. "Splice." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2022. https://reference.wolfram.com/language/ref/Splice.html.

APA

Wolfram Language. (2020). Splice. Wolfram Language & System Documentation Center. Retrieved from 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 ]}