종종 내가 Clojure의에서 함수를 정의를 해제해야합니다. defn을 사용하여 무언가를 정의한다면 어떻게 정의 해제 할 수 있습니까?어떻게 Clojure의에서 함수를 정의를 해제 할 수 있습니까?
24
A
답변
7
당신은 할 경우
(def x 42)
VAR 바인딩을 해제하는 것이 유용 할 수 있습니다이
x
를하려고하면, 지금
(.unbindRoot #'x)
를 당신이 얻을 :
#<Unbound Unbound: #'user/x>
,536,
15
난 당신이 NS-의 매핑을 해제이 작업을 수행 할를 사용할 수있는, 생각합니다.
P. 코멘트에이 코드를 추가 할 수 없으므로 여기에 입력하십시오. 현재 네임 스페이스 기능 매핑을 해제하려면 다음 코드를 사용합니다 : 아무도 인수 버전이 없습니다
(ns-unmap *ns* 'method)
36
, 같은 바르가 하나 이상의 네임 스페이스에 매핑 할 수 있기 때문이다. 당신이 REPL에서 작업하는 경우, 당신은 종종 사용자 네임 스페이스, 예를 들어,에서 바인딩을 해제 할
(ns-unmap 'user 'symbol-to-unbind)
ns-unmap의 첫 번째 인수는 기호 또는 네임 스페이스가 될 수 있고 두 번째 인수는 기호 여야합니다.
+1
어떤 이유, 예를 들어, ''사용자/심볼 - 언 바인딩 '? – mikera
관련 문제
- 1. EXIT_SUCCESS의 정의를 해제 할 수 있습니까?
- 2. Scheme에서 평가없이 심볼의 정의를 어떻게 인쇄 할 수 있습니까?
- 3. 파이썬이 함수 정의를 인쇄 할 수 있습니까?
- 4. bash에서 함수 정의를 표시 할 수 있습니까?
- 5. RabbitMQ에서 txAMQP 바인딩을 해제 할 수 있습니까?
- 6. 구조체를 할당 해제 할 수 있습니까?
- 7. windows 폴더를 공백으로 어떻게 연결 해제 할 수 있습니까?
- 8. iPhone 응용 프로그램에서 어떻게 이러한 리소스를 해제 할 수 있습니까?
- 9. 개체 내의 파이썬 목록을 어떻게 해제 할 수 있습니까?
- 10. ActionScript/Flex 3에서 (부호없는) 정수를 어떻게 해제 할 수 있습니까?
- 11. 셀레늄에서 파이썬으로 웹 보안을 어떻게 해제 할 수 있습니까?
- 12. IIS Express에서 요청 유효성 검사를 어떻게 해제 할 수 있습니까?
- 13. PHP에서 어떻게 현재 객체를 직렬화 해제 할 수 있습니까?
- 14. 파이썬에서 함수를 forward-declare 할 수 있습니까?
- 15. 인스턴스의 모든 필드를 할당 해제 (해제) 할 수 있습니까?
- 16. 변수를 정의 해제 할 수 있습니까?
- 17. MongoDB 캐싱을 해제 할 수 있습니까?
- 18. Wakelock을 자동으로 해제 할 수 있습니까?
- 19. ColdFusion에서 변수를 정의 해제 할 수 있습니까?
- 20. 종료 기능을 등록 해제 할 수 있습니까?
- 21. NSProxy의 인스턴스를 자동으로 해제 할 수 있습니까?
- 22. VS2005의 '정의 축소'설정을 해제 할 수 있습니까?
- 23. '삭제'를 사용하여 'malloced'메모리를 해제 할 수 있습니까?
- 24. ObjectiveC 함수를 boost :: bind() 할 수 있습니까?
- 25. Jquery Basic Beginner 질문 : 어떻게 함수를 재사용 할 수 있습니까?
- 26. numpy에서 여러 인수를 사용하여 함수를 어떻게 벡터화 할 수 있습니까?
- 27. 어떻게 파일간에 C# DllImport 함수를 공유 할 수 있습니까?
- 28. 어떻게 괄호 표기법을 사용하여 멤버 함수를 호출 할 수 있습니까?
- 29. 화면에 출력되는 Perl 함수를 어떻게 테스트 할 수 있습니까?
- 30. chrome.tabs.executeScript에서 매개 변수가 contentscript에있는 함수를 어떻게 호출 할 수 있습니까?
(ns-unmap :: some-method)를 사용하면 java.lang.IllegalArgumentException이 발생합니다. 하나의 인수 버전이 있습니까? NS-의 매핑을 해제는 단지 하나의 자격을 갖춘 심볼을 할 수없는 이유 – Zubair