OneIdentity

OneIdentity

シンボル f に割り当てることができる属性で,パターンマッチの際,f[x]f[f[x]]等が x に等しいことを表す.

詳細

  • PlusTimesのような関数には,属性OneIdentityが与えられている.
  • Timesに属性としてOneIdentityが与えられていることにより,n_.x_のようなパターンがxに適合することができる.

例題

すべて開くすべて閉じる

  (1)

Timesには属性OneIdentityがあるのでパターンはマッチする:

属性OneIdentityを持つ関数はどれでもマッチする:

特性と関係  (2)

OneIdentityTimesを全く含まない式にデフォルトを適用することを許す:

Flat関数については,引数の任意の列がBlankにマッチする:

f が同時にFlatかつOneIdentityである場合,f[x_]x_f[a]ではなく a をマッチしようとする:

考えられる問題  (1)

f[a]a をマッチするためには,Optionalを含むパターンを使わなくてはならない:

同様に,次のパターン f に定義済みのデフォルトがないのではうまくいかない:

デフォルトを定義するとこの問題は解決する:

Wolfram Research (1988), OneIdentity, Wolfram言語関数, https://reference.wolfram.com/language/ref/OneIdentity.html (2003年に更新).

テキスト

Wolfram Research (1988), OneIdentity, Wolfram言語関数, https://reference.wolfram.com/language/ref/OneIdentity.html (2003年に更新).

CMS

Wolfram Language. 1988. "OneIdentity." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2003. https://reference.wolfram.com/language/ref/OneIdentity.html.

APA

Wolfram Language. (1988). OneIdentity. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OneIdentity.html

BibTeX

@misc{reference.wolfram_2024_oneidentity, author="Wolfram Research", title="{OneIdentity}", year="2003", howpublished="\url{https://reference.wolfram.com/language/ref/OneIdentity.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_oneidentity, organization={Wolfram Research}, title={OneIdentity}, year={2003}, url={https://reference.wolfram.com/language/ref/OneIdentity.html}, note=[Accessed: 22-November-2024 ]}