값이 a
이고 값이 nil
일 수도 있고 아닐 수도 있습니다.함수 호출에 대한 Clojure 선택적 인수
nil
이 아닌 경우 첫 번째 매개 변수로 a
값을 사용하여 호출해야하는 많은 함수가 있습니다 (내 제어 외부). nil
인 경우 a
없이 함수를 호출해야합니다.
(defn my-fn [x]
(if a
(beyond-my-control-fn a x)
(beyond-my-control-fn x)))
나는 같은 것을 할 싶습니다 :
(defn my-fn [x]
(add-argument-if-not-nil-> a (beyond-my-control-fn x)))
날이 이미이 작업을 수행하기 위해 또는 내가 내 자신을해야 할 수있는 매크로가 있습니까 대신
?
'a'는 네임 스페이스 수준 변수입니까? 함수에 대한 인수로 정의되지 않았습니까? –
이것은 동적 최상위 변수이며 nil 일 수도 있고 없을 수도 있습니다. – siltalau