특정 메서드의 매개 변수를 인쇄하는 방법은 무엇입니까?스몰 토크에서 메서드 매개 변수 얻기
2
A
답변
1
매개 변수에는 형식이 없으므로 매개 변수를 인쇄 할 수 없습니다. 메소드의 이름과 매개 변수의 이름을 제공하는 메소드 헤더를 인쇄하고자하는 것 같습니다. 매개 변수의 이름을 가져와야하므로 메소드 이름이 이미 있습니다. 매개 변수의 이름을 가져 오는 유일한 방법은 원래 소스 문자열에서 가져 오는 것입니다. 다음은 소스 문자열에서 매개 변수 이름을 추출하는 좋은 방법입니다. 이 예제에서는 Object 클래스의 printOn : 메서드 매개 변수 이름을 가져옵니다.
Pharo3에서(Parser new parse: (Object sourceCodeAt: #printOn:) class: Object) arguments
collect: [:each | each name]
1
심지어 쉽게 :
(Object>>#printOn:) argumentNames
관련 문제
- 1. 스몰 토크에서 C 호출
- 2. 스몰 토크에서 데이터 압축하기
- 3. 스몰 토크에서 메시지 전달
- 4. 스몰 토크에서 getopt가 문서화되지 않았습니다.
- 5. 스몰 토크에서 ad hoc 다형성
- 6. 스몰 토크에서 RDF 구문 분석
- 7. 스몰 토크에서 XML을 출력하는 방법은?
- 8. 스몰 토크에서 창을 만드는 방법
- 9. 스몰 토크 초기화 변수
- 10. 두 개의 매개 변수를 허용하려면 스몰 토크에서 '+'를 재정의 하시겠습니까?
- 11. 매개 변수의 클래스에 따라 스몰 토크에서 "오버로드"메소드가 필요합니까?
- 12. 스몰 토크에서 개행 문자를 인쇄하는 방법
- 13. 스몰 토크에서 이미지 간 통신. 가능한?
- 14. 사람들은 스몰 토크에서 UTF-8을 어떻게 구현합니까?
- 15. 스몰 토크에서 값으로 사전을 정렬하는 방법은 무엇입니까?
- 16. 스몰 토크에서 클래스의 인스턴스를 만드는 방법은 무엇입니까?
- 17. 스몰 토크에서 런타임에 개체에 특성 추가
- 18. 스몰 토크에서 2D 배열을 관리하는 방법은 무엇입니까?
- 19. 돌고래 스몰 토크 - 메서드 추가
- 20. GNU 스몰 토크에서 함수를 정의하고 호출하는 올바른 방법은 무엇입니까?
- 21. GNU 스몰 토크는 상속과 다중 매개 변수 방법/생성자
- 22. 왜 True인지 ifFalse가 아닌지? 스몰 토크에서? 다음 ifFalse [ '큰'] 및 :
- 23. GNU 스몰 토크에서 OrderedCollection을 서브 클래스 화하는 방법은 무엇입니까?
- 24. 생성자 매개 변수 대 메서드 매개 변수?
- 25. 메서드 매개 변수 혼동
- 26. 개체의 메서드 매개 변수
- 27. HashMap 메서드/매개 변수
- 28. 메서드 매개 변수 C#
- 29. 메서드 매개 변수 딜레마
- 30. 메서드 매개 변수 테스트
가 하나 개 이상의 매개 변수를하는 방법 나에게 예를 전해 주 시겠어요? – Asan
(파서 새로운 구문 분석 : (magnitude sourceCodeAt : #between : and :) class : Magnitude) 인수 collect : [: each | 각 이름] –
메서드에 대해 sourceCodeAt를 호출해야합니다. 하지만이 메서드는 문자열로 변수에 있습니다. X 대신 'X'가 있습니다. 메소드 인스턴스로 X로 변경하여 sourceCodeAt를 호출 할 수 있습니까? – Asan