필자는 종종 자신이 네임 스페이스 외부에서 사용할 def 또는 defn을 통해 만든 하나의 var 만 포함하는 클로저 스크립트에 네임 스페이스를 정의하는 것을 발견합니다.clojure/clojurescript의 단일 var 네임 스페이스에 대한 명명 규칙은 무엇입니까?
reagent을 사용할 때 특히 많이 사용되는데, 여기서 구성 요소를 별도의 파일/네임 스페이스로 정의하고 이러한 단일 구성 요소를 네임 스페이스 외부에서만 사용합니다.
(ns project.components.component-name)
(defn component-name ...)
그래서 나는 그들에게이 방법을 가져온 네임 스페이스와 구성 요소 모두에 사용할 하나의 이름이있는 한 나는 그것이 매우 반복적이고 명확하지 :
project.components.component-name :as [component-name]
component-name/component-name
또는 열등가 : 참조 (덜 분명하기 때문에
012 : 그 VAR는 다른 네임 스페이스에서의) 나는 ECMAScript를이 유용한 패턴이 있다는 것을 알고project.components.component-name :refer [component-name]
component-name
올
export default function() { ... };
Clojure에는 이와 비슷한 것이 있습니까? 아니면 이것에 대한 몇 가지 규정이 있습니까?
아래는 최근에 사용하기 시작한 컨벤션입니다.
(ns project.components.component-name)
(defn _ ...)
project.components.component-name :as [component-name]
그리고 그래서 당신은 함수 이름으로 _
의 사용을 피하기 제안 강하게 것 일반적으로는 Clojure의에 신경 쓰지 않는 값에 사용되는
component-name/_