Which

Which[test1,value1,test2,value2,]

それぞれの testiを順に評価して,Trueを与える最初のものと対応する valueiの値を返す.

詳細

  • Whichの属性はHoldAllである.
  • Whichによって評価された testiのいずれもがTrueFalseも発生しなかった場合,Whichオブジェクト全体が未評価で返される. »
  • 最後の testiTrueとすることでWhichにデフォルト値を返させることができる.
  • すべての testiFalseと評価された場合,WhichNullを返す.

例題

すべて開くすべて閉じる

  (1)

スコープ  (4)

プログラミングの動作  (3)

Whichは,記号的な形で保つことができる:

TrueでもFalseでもないものが見付かるまで条件が評価される:

常にマッチするelse節にTrueを使う:

記号変換  (1)

区分関数を定義する:

Piecewiseを使うためにこの関数を展開する:

記号操作を行う:

特性と関係  (2)

ネストしたif-then-elseifチェーンの代りにWhichを使う:

PiecewiseExpandを使ってWhichPiecewiseに変換する:

Wolfram Research (1988), Which, Wolfram言語関数, https://reference.wolfram.com/language/ref/Which.html.

テキスト

Wolfram Research (1988), Which, Wolfram言語関数, https://reference.wolfram.com/language/ref/Which.html.

CMS

Wolfram Language. 1988. "Which." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Which.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_which, organization={Wolfram Research}, title={Which}, year={1988}, url={https://reference.wolfram.com/language/ref/Which.html}, note=[Accessed: 21-November-2024 ]}