GnuSmalltalkUsersGuide:BaseChapter 100

From 흡혈양파의 번역工房
Revision as of 14:18, 27 January 2014 by Onionmixer (talk | contribs) (GSUG Link 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Link

Link

네임스페이스 Smalltalk에 정의됨

슈퍼클래스: Object

범주: 컬렉션-순차가능


나는 단순한 연결 리스트(linked list)를 표현한다. 보통은 내가 스스로 사용하지 않고 서브클래스가 각 노드에 관한 정보를 보유한 다른 인스턴스 변수를 추가하고, 나는 이들을 한데 묶는 접착제(glue)를 보유한다.


Link 클래스: 인스턴스 생성

nextLink: aLink

주어진 다음 링크로 인스턴스를 생성하라.


Link: 기본

nextLink

리스트에서 다음 항목을 응답하라.

nextLink: aLink

리스트에서 다음 항목을 설정하라.


Link: 반복

at: index

수신자 다음에 'index' 거리에 있는 노드(Link의 인스턴스)를 복구시켜라.

at: index put: object

이 클래스의 인스턴스를 대상으로 해당 메서드를 호출해서는 안 된다.

do: aBlock

리스트 내 각 요소마다 aBlock을 평가하라.

size

리스트 내 요소의 수를 응답하라. 경고: 이것은 O(n)이다.


Notes