VisualWorksIntroduction:Page05

From 흡혈양파의 번역工房
Jump to navigation Jump to search

cincom_tutorial_vwlogo
cincom_tutorial_cincomlogo


입문서 : 컬렉션(Set)(파트1)

cincom_tutorial_stlogo

cincom_tutorial_openbook 컬렉션 클래스(와, 그 서브 클래스)는 스몰토크 언어의 특징중 하나입니다. 다른 언어에서는 긴 코드가 스몰토크에서는 단 하나의 메시지로 끝낼 수 있습니다.
cincom_tutorial_certificate 이 레슨에서는 Set을 소개하고, 특징적인 기능을 몇 가지 설명하겠습니다.
cincom_tutorial_steps 1. VisualWorks가 실행되지 않고 있다면 실행시켜 주십시오.


2. Workspace를 엽니다. VisualWorks 메인 런쳐 화면에서 바 맨 끝에 있는 버튼을 클릭하거나, 메뉴에서 Tool>>Workspace를 선택해 주십시오.


3. 아래와 같이 Workspace에 기입해 주십시오.

| mySet | 
mySet := Set new. 
mySet add: 'dog'. 
mySet add: 'cat'. 
mySet add: 'dog'. 
mySet inspect.

새로운 화면(Inspector)가 표시되었습니다. 화면 타이틀은 a Set입니다.


4. Inspector화면의 좌측에 표시된 self를 클릭(반전)해 주십시오.

Set('dog' 'cat')이 표시됩니다.


5. 기본탭을 선택해서 Inspector 화면의 좌측에 표시된 tally를 클릭(반전)해 주십시오.

2가 표시됩니다.


그림 S-1. Set의 Inspector 화면
그림 S-2. Set의 항목수


6. Inspector 화면을 닫아 주십시오.

cincom_tutorial_question Set 컬렉션은 어떠한 동작을 하나요?

정의하자면 "Set"은 공통된 무언가(즉 닮은 집합의 무언가)에 대해서 관련된, 혹은 집합물의 그룹입니다. 위의 경우는 동물의 집합입니다. 스몰토크의 Set은 집합에 대해서 중복되지 않는 항복만 포함합니다.


예시에 있는 첫행에서는 임시변수(mySet)이 선언되어 있습니다. 두 번째 행에서는 새로운 Set 객체를 작성하기 위해서 스몰토크에 지시하고, 임시변수에 대입합니다. 세 번째 행에서는 Set 객체에 'dog'문자열을 추가합니다. 다음 행에서는 Set 객체에 'cat' 문자열을 추가합니다. 다음 행에서는 Set 객체에 'dog' 문자열을 추가합니다. 그리고 Set 객체의 Inspector를 스몰토크에 지시합니다.


두 번째로 'dog'를 추가한 코드를 실행했을 때, 스몰토크는 Set 객체를 들여다보고, 'dog'가 그곳에 존재하는 것을 확인했으니, 기본적으로는 아무것도 하지 않습니다. 이미 있는 경우에는 다시 추가하지 않습니다. 수 많은 프로그래밍 언어에서는 스스로 이 코드를 쓸 필요가 없습니다. 스몰토크에서는 언어에 들어가 있습니다.

cincom_tutorial_certificate 정리

Set은 중복되지 않는 아이템의 컬렉션(집합)입니다. Set에 관련된 많은 메서드가 있습니다만, 여기서는 Set 객체로 아이템을 추가하기 위한 방법과 Set 객체의 아이템 수를 카운트하는 방법에 관해서만 해설했습니다.


| 학습으로 돌아가기 |