2013-09-07 1 views
1

Smalltalk에 익숙하지 않아서 Smalltalk에있는 Integer 클래스에 새 메서드를 추가하려고합니다. 메서드는 '접근 자'프로토콜에 있어야합니다. VisualWorks를 사용하고 있으며이를 수행 할 수있는 옵션을 찾지 못했습니다. 개발자 가이드를 통해 나에게 아직 명확하지 않다. 누군가가 나에게 스크린 샷을 주거나 진행 방법에 대해 현명한 해결책을 제시 할 수 있습니까?스몰 토크 소스 코드에 새 메서드를 추가하는 방법은 무엇입니까?

답변

4
  1. 브라우저 창 [스몰 토크 실행기> 브라우저 - -> 시스템] 열고있는 당신의 새로운 방법을 추가 할 프로토콜을 선택 클래스
  2. 를 선택 패키지
  3. 를 선택
  4. 을 .

4 개의 파티션 [패키지, 클래스, 프로토콜, 방법] 아래에서 "원본"탭을 찾을 수 있습니다. "원본"탭의 텍스트를 메서드의 소스 코드로 바꿉니다.

브라우저 메뉴에서 "편집"옵션으로 이동하십시오. "동의 함"옵션을 선택하십시오.

새 방법이 성공적으로 추가되었습니다.

건배! Aditya.

2

스몰 토크 아이디어에 들어가면 클래스가 객체이기 때문에 클래스를 사용하여 새로운 메소드 e.i를 컴파일 할 수 있습니다.

Integer compile: 'getSomeVar ^someVar' classified: 'someVar' 

_This이 someVar 인스턴스를 반환합니다 getSomeVar라는 방법

을 variable._ someVar 프로토콜에 정수에 추가됩니다하지만 일반적인 작업을 위해 당신이 제공하는 도구를 사용한다 : 자신에 대한 새로운 방법을 추가 Aditya Kappagantula가 언급 한 시스템 브라우저와 같은 스몰 토크 환경에서