AskConfirm["key"]
AskFunction内で使われる構造で,"key"に関連付けられた現行値の確認を求め,これの承認または変更を許可する.
AskConfirm["key",fun]
関数 fun を適用して確認をどのように求めるかを決定する.
AskConfirm["key","str"]
文字列"str"を文字列テンプレートとして適用して確認を求める.
AskConfirm
AskConfirm["key"]
AskFunction内で使われる構造で,"key"に関連付けられた現行値の確認を求め,これの承認または変更を許可する.
AskConfirm["key",fun]
関数 fun を適用して確認をどのように求めるかを決定する.
AskConfirm["key","str"]
文字列"str"を文字列テンプレートとして適用して確認を求める.
詳細
- AskConfirmは,確認が承認された場合に,"key"に関連付けられた値を返す.
- 確認が承認されないと,AskConfirm["key"]は,事実上,AskFunction内の評価を"key"が要求された時点に戻す.
- AskConfirmの第2引数のコンテキストでは,StringTemplateが連想<|"key"->key, "value"->value|>とともに適用される.
- AskConfirm["key"]は,通常はAskConfirm["key","The current value of key `key` is `value`. Do you want to change it?"]と等価である.
例題
すべて開く すべて閉じる例 (3)
AskConfirmを使って値が未知の時点まで評価を巻き戻すことができる:
CloudDeploy[AskFunction[Ask[{"sum", "what is 2+2?"} -> "Number"]; If[Ask["sum"] ≠ 4, AskConfirm["sum", "you said 2+2 = `value`. Do you want to change it?"]; "wrong", "correct"]]]CloudDeploy[AskFunction[
Ask[{"password", "choose a secret passphrase:"} -> "String"];AskConfirm["password", "Your secret passphrase will be remembered as \"`value`\". Do you want to change it?"];
"Thank you, passphrase confirmed."
]]CloudDeploy[AskFunction[
If[Ask[{"number-of-children", "how many children do you have?"} -> "Integer"] > 19,
AskConfirm["number-of-children", "You claimed `value` children. That's a lot. Do you want to change this answer?"]
];
Ask["number-of-children"]
]]特性と関係 (1)
キーに関連付けられた値の設定を解除することで,AskConfirmのシミュレーションを行うことができる:
CloudDeploy[AskFunction[Ask[{"sum", "what is 2+2?"} -> "Number"]; If[Ask["sum"] ≠ 4, If[!Ask[{"confirm", StringTemplate["are you sure 2+2 = ``?"][Ask["sum"]]} -> "Boolean"], Ask["sum"] =.]; "wrong", "correct"]]]関連項目
関連するガイド
関連するワークフロー
- 対話型インターフェースを作成する
テキスト
Wolfram Research (2016), AskConfirm, Wolfram言語関数, https://reference.wolfram.com/language/ref/AskConfirm.html.
CMS
Wolfram Language. 2016. "AskConfirm." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AskConfirm.html.
APA
Wolfram Language. (2016). AskConfirm. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AskConfirm.html
BibTeX
@misc{reference.wolfram_2026_askconfirm, author="Wolfram Research", title="{AskConfirm}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/AskConfirm.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_askconfirm, organization={Wolfram Research}, title={AskConfirm}, year={2016}, url={https://reference.wolfram.com/language/ref/AskConfirm.html}, note=[Accessed: 16-August-2026]}