Sequence[expr1,expr2,…]
関数に自動的に与えられる引数の列を表す.
Sequence
Sequence[expr1,expr2,…]
関数に自動的に与えられる引数の列を表す.
詳細
- Sequenceオブジェクトは,属性SequenceHoldあるいはHoldAllCompleteを持つ関数を除いたすべての関数において,自動的に平坦化される.
- 割当て関数および置換関数は,属性SequenceHoldを持つ.
例題
すべて開く すべて閉じる例 (1)
Sequenceは自動的に繋ぎ合される:
f[a, Sequence[b, c], d]スコープ (2)
アプリケーション (2)
f[{{a, b}, {c, d}, {a}}] /. List -> SequenceApplyを使って条件付きでリストに要素を加え,Sequenceが評価まで遅延されるようにする:
myOpts[func_, target_] := {PlotStyle -> Thick, If[func === target, Filling -> 0, Sequence@@{}]}myOpts[x ^ 2, x ^ 2]myOpts[3x, x ^ 2]特性と関係 (6)
__とマッチする引数の列はSequenceオブジェクトとして取り扱われる:
f[a, b, c] /. f[x__] -> x##はSequenceオブジェクトによる引数の列を表す:
##&[a, b, c]1引数の列はIdentityのように働く:
{a, Sequence[b], c, Identity[d]}HoldAllCompleteである関数は,自動的にはSequenceオブジェクトに接合されない:
HoldComplete[Sequence[]]属性HoldAllは有するがSequenceHoldは有しない関数は自動的に接合される:
Hold[Sequence[]]Hold//Attributes空のSequence[]は,特殊な属性を持つもの以外は,任意の頭部の中で消えてしまう:
{Sequence[], a}f[Sequence[], a]Nothingはリストの中でしか消えない:
{Nothing, a}f[Nothing, a]u = Sequence[a, b]{u, u}f[u, u]Splice[…]は,デフォルトで,リスト内の要素しかスプライスしない:
u = Splice[{a, b}]{u, u}f[u, u]uf = Splice[{a, b}, f]{uf, uf}f[uf, uf]考えられる問題 (2)
ほとんどのWolfram言語関数は,自動的にSequenceオブジェクトを繋ぎ合される:
Head[Sequence[a, b]]割当て関数と置換関数は,属性SequenceHoldを持つ:
u -> Sequence[a, b]テクニカルノート
-
▪
- 列
履歴
1996 で導入 (3.0)
テキスト
Wolfram Research (1996), Sequence, Wolfram言語関数, https://reference.wolfram.com/language/ref/Sequence.html.
CMS
Wolfram Language. 1996. "Sequence." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Sequence.html.
APA
Wolfram Language. (1996). Sequence. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Sequence.html
BibTeX
@misc{reference.wolfram_2026_sequence, author="Wolfram Research", title="{Sequence}", year="1996", howpublished="\url{https://reference.wolfram.com/language/ref/Sequence.html}", note=[Accessed: 04-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_sequence, organization={Wolfram Research}, title={Sequence}, year={1996}, url={https://reference.wolfram.com/language/ref/Sequence.html}, note=[Accessed: 04-November-2026]}