質問: t1}, t1 + t2] (* {With[{t1=0,t2=t1},t1+t2],0+t1,t1} *) ``` `t1`は未評価のままです。 `With`は`HoldAll`属性があると述べホールドの複雑な用法と私とdocumentationのようなMathematicaの初心者のためにこのような属性を考慮し は、私は様々な場所で`Evaluate`を挿入しようとした、とも(私は違いを認め`Module`によって`With`を交換してみました`With`と`Module`は私には明らかではありません)、`t1`の代わりに`0`と印刷されたものは何もありません。 は、どのように私は、Mathematicaは`t1`と`With`内で宣言`t2`で`t2=t1`を評価するために知らせることができますか? 編集:最初のコメントと回答のおかげで、便利で密接に関連した質問と回答のいくつかはhereです。
回答: `LetL`あなたが欲しいものを正確に行います。あなたは実装hereを見ることができます。 ``` LetL[{t1 = 0, t2 = t1}, t1 + t2] ``` > >