マップを取得する関数を定義しました。値にアクセスするために破壊を使用することを考えました。ただし、使用済みのキーがあるかどうかも確認したいと思います。
だから、例えばのようなもの...
(defun func1 [{:keys [a b c] :rest rest}]
(println a b c)
(println rest))
(func1 {:a 1 :b 2 :c 3 :d 4})
印刷します
1 2 3
4
これが必要な理由は、restがnullでない場合、これはおそらくエラーであり、通知したいからです。私は:asについて知っています。これを使用できます。しかし、有効なキーのリストを2回保存する必要があります。
私は何かが足りないのですか?
フィル