私は、何らかの方法で評価を防ぐことを目的としたすべての組み込みのMathematica関数に戸惑っています:、、、Unevaluated
およびフォームの半ダース以上。Mathematicaのドキュメントでは、どちらかを選択する理由を説明せずに、各関数を個別に説明しています。誰かがこれらすべての機能の首尾一貫した説明を提供できますか?全体が複雑な混乱のように思えます。すべてをLispマクロに関連付けることから始めるのが良いかもしれません。Defer
Hold
Hold*
Mathematica言語のほとんどは驚くほどうまく設計されていますが、Wolframはこの面で本当に自分自身を隅に追いやったようです。または、何かが足りない可能性があります。