この解決策は非常に単純なものであると確信していますが、見つけるのは難しいです...
=> (def x '(1 (dec 3) 3))
;user/x
式を評価するにはどうすればよいですか
=> (***insert function here** x)
;(1 2 3)
これまでのところ、unquote
私が得(1 (dec 3) 3)
たのは、引用符のない x であり、私が望むものではありません。`~x
そして、どれが同じ結果を返すかを調べました。評価された関数を返す ~ @ と ` の組み合わせはありますか? (ここでは関数を投げかけていますが、これらは制限ではありません)
可能であれば、x の元の定義を変更しないようにしてください。
わかりました、この質問の式は次の'(list 1 (dec 3) 3)
とおりだとします。
=> (***insert function here** x)
;(1 2 3)
はい、eval が機能するようになりました。重要な情報を追加していただきありがとうございます。