Confirm
詳細
- Confirm[expr,…]は,expr の確認に成功した場合は expr を返す.
- Confirm[expr,…]は,expr が以下のいずれかの形を含む場合は expr が失敗であるとみなし,エラーをスローする.
-
Failure[…] Missing[…] $Failed $Canceled $Aborted - Confirmは,タグが与えられた場合はスコープが動的になり,それ以外の場合はスコープが語彙的になる. »
- info のデフォルト値はNullである.
- expr は,info がNullで exprが以前の確認関数からのFailureである場合以外は,スローされる前にFailureで包み込まれる. »
- Confirmによって生成されたFailureオブジェクトには以下のフィールドが含まれる.
-
"Information" Confirm[expr,info,…]からの info "Expression" Confirm[expr,…]からの expr - これらのフィールドの値は failure["prop"]を使ってあるいは直接Enclose[expr,"prop"]から取り出すことができる.
例題
すべて開く すべて閉じる例 (2)
Confirm[expr]は,expr が失敗とはみなされないときは expr を与える:
Enclose[f[x, Confirm[y], z]]Confirmは,失敗に遭遇すると,評価を中止して囲い込んでいるEncloseにエラーをスローする:
Enclose[f[x, Confirm[$Failed], z]]addtwo[x_] := Enclose[Confirm[x] + 2]addtwo[4]addtwo[Missing[]]スコープ (4)
Confirmは,エラーをスローするときは,評価を中止して一致するEncloseを返す:
Enclose[Echo[1];Confirm[$Failed];Echo[2]]info は expr が確認できない場合にしか評価されない:
Enclose[Confirm[2, Echo["info was evaluated"]]]Enclose[Confirm[$Failed, Echo["info was evaluated"]]]動的にキャッチされるようにタグでConfirmを呼び出す関数を作成する:
f[x_] := g[3 + Confirm[x, Null, "fooTag"]]h[y_] := Enclose[f[y], Identity, "fooTag"]h[2]h[$Canceled]タグがない場合はConfirmのスコープは語彙的になる:
f2[x_] := g[3 + Confirm[x]]h2[y_] := Enclose[f2[y]]h2[2]失敗は,別の確認関数にスローされたとき以外は,スローされる前にFailureで包み込まれる:
Enclose[Confirm[Missing[]]]Enclose[Confirm[%]]info がNullではないときは,この動作は無効になる:
Enclose[Confirm[%, "foo"]]アプリケーション (1)
mountainElevation::inv = "Could not interpret `` as a mountain.";mountainElevation[name_] :=
Enclose[
Confirm[Interpreter["Mountain"][name], Message[mountainElevation::inv, name]]["Elevation"],
$Failed&]mountainElevation["k2"]mountainElevation[π]特性と関係 (1)
考えられる問題 (3)
テキスト
Wolfram Research (2020), Confirm, Wolfram言語関数, https://reference.wolfram.com/language/ref/Confirm.html.
CMS
Wolfram Language. 2020. "Confirm." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Confirm.html.
APA
Wolfram Language. (2020). Confirm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Confirm.html
BibTeX
@misc{reference.wolfram_2026_confirm, author="Wolfram Research", title="{Confirm}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/Confirm.html}", note=[Accessed: 13-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_confirm, organization={Wolfram Research}, title={Confirm}, year={2020}, url={https://reference.wolfram.com/language/ref/Confirm.html}, note=[Accessed: 13-September-2026]}