Smalltalk에 익숙하지 않아서 Smalltalk에있는 Integer
클래스에 새 메서드를 추가하려고합니다. 메서드는 '접근 자'프로토콜에 있어야합니다. VisualWorks를 사용하고 있으며이를 수행 할 수있는 옵션을 찾지 못했습니다. 개발자 가이드를 통해 나에게 아직 명확하지 않다. 누군가가 나에게 스크린 샷을 주거나 진행 방법에 대해 현명한 해결책을 제시 할 수 있습니까?스몰 토크 소스 코드에 새 메서드를 추가하는 방법은 무엇입니까?
1
A
답변
4
- 브라우저 창 [스몰 토크 실행기> 브라우저 - -> 시스템] 열고있는 당신의 새로운 방법을 추가 할 프로토콜을 선택 클래스
- 를 선택 패키지
- 를 선택
- 을 .
4 개의 파티션 [패키지, 클래스, 프로토콜, 방법] 아래에서 "원본"탭을 찾을 수 있습니다. "원본"탭의 텍스트를 메서드의 소스 코드로 바꿉니다.
브라우저 메뉴에서 "편집"옵션으로 이동하십시오. "동의 함"옵션을 선택하십시오.
새 방법이 성공적으로 추가되었습니다.
건배! Aditya.
2
스몰 토크 아이디어에 들어가면 클래스가 객체이기 때문에 클래스를 사용하여 새로운 메소드 e.i를 컴파일 할 수 있습니다.
이Integer compile: 'getSomeVar ^someVar' classified: 'someVar'
_This이 someVar
인스턴스를 반환합니다 getSomeVar
라는 방법
을 variable._ someVar
프로토콜에 정수에 추가됩니다하지만 일반적인 작업을 위해 당신이 제공하는 도구를 사용한다 : 자신에 대한 새로운 방법을 추가 Aditya Kappagantula가 언급 한 시스템 브라우저와 같은 스몰 토크 환경에서