2010-12-31 3 views

답변

5

기호가 정의되지 않은 경우 항상 오류가 발생합니다. 이것은 Clojure가 함수를 호출하기 전에 심볼을 분석하려고 시도 할 것이기 때문입니다.

일부 옵션은 (... 우선 내 개인 순서대로) 고려 :

  • 키워드 사용 (즉, "내-키워드") -이 그들이 결국 위해 디자인 된 것입니다! 키워드를 미리 정의 할 필요가 없습니다. 또한 이것은 아마도 일을하는 가장 관용적 인 방법 일 것입니다.
  • 일반 문자열을 매개 변수로 사용하십시오. 나중에 이것을 기호로 변환 할 수 있습니다 (기호 "somename")
  • 함수가 함수가 아니라 매크로 인 경우 이론적으로 기호를 즉시 해석하여 원하는대로 얻을 수 있습니다 . 이것은 매크로 확장이 평가 전에 발생하기 때문에 가능합니다.
관련 문제