내 응용 프로그램은 사용자가 간접적으로 자신의 메소드를 작성할 수있게하고 이후에 이러한 메소드를 참조해야합니다. 메소드를 실행하려고 시도하지 않고 테스트 할 수있는 방법이 있는지 궁금합니다. 방금 시도하고 메서드를 호출하고 존재하지 않는 경우이 응용 프로그램이 중단됩니다.어쨌든 일반적인 lisp로 메소드를 "조사"할 수 있습니까
2
A
답변
7
또한 함수 FIND-방법을 참조하십시오. 방법을 구현하는 모든 GF에이 기능이 필요합니다. 또한 "아무 것도하지 않는"방법으로 감사 목적으로 일부 데이터 (각 인수의 클래스)를 기록 할 수도 있습니다.
4
정말 크래시는 발생하지 않지만 조건을 알립니다. 이 조건이 처리되지 않으면 디버거가 입력됩니다. 조건 시스템을 사용하는 방법에 대한 정보는 CLHS, Section 9.1을 참조하십시오.
어쨌든 fboundp
을 사용하면됩니다. http://www.lispworks.com/documentation/HyperSpec/Body/f_find_m.htm#find-method
1
하나의 솔루션이 클래스 T (모든 클래스의 슈퍼 클래스)에 파견하는 "아무것도하지 않는"GF 방법을 제공하는 것입니다 :
관련 문제
- 1. 일반적인 lisp로 가운데 맞춤 텍스트
- 2. 일반적인 lisp로 된 직렬 포트 통신
- 3. 어쨌든 C#에서 함수/메소드를 캐시 할 수 있습니까?
- 4. 16 진수를 16 진수로 변환하여 일반적인 lisp로 표시
- 5. 메소드를 작성하는 메소드를 작성할 수 있습니까?
- 6. 데이터 구조는 lisp로
- 7. 어쨌든 이클립스에서 키보드 단축키를 수정할 수 있습니까?
- 8. 어쨌든 richtextbox 성능을 (wpf) 향상시킬 수 있습니까?
- 9. 일반적인 BehaviorExtensionElement를 사용할 수 있습니까?
- 10. 가능한 경우 EJB 3 세션 bean 메소드를 일반적인 인수로 대체 할 수 있습니까?
- 11. 타입 객체를 일반적인 메소드에 전달할 수 있습니까?
- 12. 누군가이 일반적인 확장 방법을 도울 수 있습니까?
- 13. 일반적인 HTML 구성 요소를 만들 수 있습니까?
- 14. SL3에 일반적인 UserControl을 만들 수 있습니까?
- 15. PHP에서 메소드를 오버로드 할 수 있습니까?
- 16. 메소드를 메소드 내에 포함 할 수 있습니까?
- 17. Java가 배열에 메소드를 저장할 수 있습니까?
- 18. 서브 클래스가 메소드를 오버로드했는지 알 수 있습니까?
- 19. 어디에서 httpPost 메소드를 테스트 할 수 있습니까?
- 20. SwingWorker의 doInBackground() 메소드를 어떻게 기다릴 수 있습니까?
- 21. Clojure에서 Java 메소드를 재정의 할 수 있습니까?
- 22. 델파이에서 타입 메소드를 생성 할 수 있습니까?
- 23. 랜덤 타입으로 메소드를 만들 수 있습니까?
- 24. webservices에서 메소드를 오버로드 할 수 있습니까?
- 25. 정규화 된 메소드를 어떻게 사용할 수 있습니까?
- 26. http 요청과 xml을 공동 lisp로 사용하기
- 27. 어쨌든 strpos()에서 오류 메시지를 무시할 수 있습니까?
- 28. 어쨌든 html을 Silverlight 컨트롤의 "내부"에 배치 할 수 있습니까?
- 29. 어쨌든 PHP4 mysql 클라이언트를 업그레이드 할 수 있습니까?
- 30. 아이폰의 IP 주소를 가지고 있다면 어쨌든 통신 할 수 있습니까?
감사합니다. 어쨌든 fboundp에 의해 반환 된 메소드를 해부하여 예상 호출자의 클래스가 무엇인지 판단 할 수 있습니까? – Mike2012
'fboundp'는 해당 이름의 함수가 존재 하는지를 나타내는 일반화 된 부울을 반환합니다 (질문의 의도를 잘못 해석했을 수도 있음). "예상 호출자 클래스"는 부적합합니다. 나는 당신이이 방법에 대한 전문가를 의미한다고 생각합니다. 이에 대한 Rainer의 대답을 참조하십시오 ('find-method' 사용). – Svante