나는 벡터를 가지고 있으며 Clojure에서 함수를 호출하려고한다. 이 함수는 많은 인수를 받아들이고 벡터를가집니다.은 * 또는 ** python으로 clojure에 뭔가가 있습니까?
예를 들어:
(defn f [a b] (+ a b))
나는 벡터 있습니다
[1 2]
내가 사용할 수있는이 적용
(apply f [1 2])
을하지만 파이썬에서 같은 Clojure의에서 f
를 호출 할 수 있습니다?
(f *[1 2]) .
내 사용 사례
내가지도에서 일부 키를dissoc
필요가있다.
(dissoc amap *keys)
(으)로 전화하고 싶지만 지원되지 않습니다.
나는 apply
(apply dissoc (cons amap keys))
을 사용할 수 있지만 그렇게 편리하지 않습니다.
Clojure에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
'적용'의 문제점은 무엇입니까? –
@ user2219372 당신은 항상 *와 **를 올바르게 읽을 수있는 매크로를 만들 수 있습니다.하지만이 파이썬 구문의 세부 사항을 놓고 클로저 방법을 배우는 일에 빠져 나가야합니다! – leontalbot
아마도 파이썬 * 연산자에서 적용되는 이점/차이점을 적용하면 도움이 될까요? – NielsK