EchoEvaluation
EchoEvaluation[expr]
expr を評価の前に出力し,次に評価の後で結果を出力して結果を返す.
EchoEvaluation[expr,label]
評価前後に expr を出力する際に label を先頭に追加する.
EchoEvaluation[expr,label1label2]
評価前に label1を,評価後に label2を先頭に追加する.
EchoEvaluation[expr,labels,f]
評価前に expr を出力し,次に expr を評価して結果 res を出し,f[res]を出力する.
EchoEvaluation[expr,labels,gf]
expr の評価前に g[expr]を出力し,評価後に f[res]を出力する.
詳細
- EchoEvaluationは評価の前後に式を出力するEchoの異形である.
- EchoEvaluationは属性HoldFirstを有する.
- EchoEvaluation[expr,labels,f]はEchoEvaluation[expr,labels,Unevaluatedf]に等しい.
- 結果にマウスオーバーすると評価前の式がツールチップに表示される.
例題
すべて開くすべて閉じる例 (3)
スコープ (5)
特性と関係 (5)
EchoEvaluationは第1引数にある式を返す:
EchoEvaluationは評価前後の式を出力する:
Echoは評価後の式しか出力しない:
EchoEvaluationは評価の前後に同じラベルを使う:
EchoEvaluation[expr,label,f]は f を使って評価後に結果を出力する:
EchoEvaluation[expr,label,gf]の関数 g は未評価の式を与えられ,f は評価した式を与えられる:
EchoEvaluation[expr,label]は,事実上,EchoEvaluation[expr,label,Unevaluated]と同じである:
考えられる問題 (1)
EchoEvaluation[expr,label,gf]の関数 g がHoldFirstのようなホールド属性を持たない場合は,expr が2回評価される:
Panelはその引数をホールドしないので,記号 x が2回増分された:
テキスト
Wolfram Research (2020), EchoEvaluation, Wolfram言語関数, https://reference.wolfram.com/language/ref/EchoEvaluation.html.
CMS
Wolfram Language. 2020. "EchoEvaluation." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/EchoEvaluation.html.
APA
Wolfram Language. (2020). EchoEvaluation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EchoEvaluation.html