Lisp ファミリー (EDIT: Lisp-1) 言語で、関数としての位置または引数としての位置に関してシンボル評価を区別する方法はありますか (つまり、いつ評価されるかに関して、このシンボルの eval をオーバーライドします)?
例として(この機能は必要ありません。これは例です)、オブジェクト自体から呼び出すことができるオブジェクトのセットにある種の中置操作を実装したかったのです。
(my-obj some-operator arg1 ...)
my-obj と引数に関数 some-operator を実際に適用します。
ただし、このオブジェクトがコード内の他の場所で引数として使用されている場合は、次のようになります。
(some-function my-obj &args...)
my-obj の値に評価されます。
ありがとうございました。