5. 기본탭을 선택해서 Inspector 화면의 좌측에 표시된 tally를 클릭(반전)해 주십시오.
2가 표시됩니다.
그림 S-1. Set의 Inspector 화면
그림 S-2. Set의 항목수
6. Inspector 화면을 닫아 주십시오.
Set 컬렉션은 어떠한 동작을 하나요?
정의하자면 "Set"은 공통된 무언가(즉 닮은 집합의 무언가)에 대해서 관련된, 혹은 집합물의 그룹입니다. 위의 경우는 동물의 집합입니다. 스몰토크의 Set은 집합에 대해서 중복되지 않는 항복만 포함합니다.
예시에 있는 첫행에서는 임시변수(mySet)이 선언되어 있습니다. 두 번째 행에서는 새로운 Set 객체를 작성하기 위해서 스몰토크에 지시하고, 임시변수에 대입합니다. 세 번째 행에서는 Set 객체에 'dog'문자열을 추가합니다. 다음 행에서는 Set 객체에 'cat' 문자열을 추가합니다. 다음 행에서는 Set 객체에 'dog' 문자열을 추가합니다. 그리고 Set 객체의 Inspector를 스몰토크에 지시합니다.
두 번째로 'dog'를 추가한 코드를 실행했을 때, 스몰토크는 Set 객체를 들여다보고, 'dog'가 그곳에 존재하는 것을 확인했으니, 기본적으로는 아무것도 하지 않습니다. 이미 있는 경우에는 다시 추가하지 않습니다. 수 많은 프로그래밍 언어에서는 스스로 이 코드를 쓸 필요가 없습니다. 스몰토크에서는 언어에 들어가 있습니다.
정리
Set은 중복되지 않는 아이템의 컬렉션(집합)입니다. Set에 관련된 많은 메서드가 있습니다만, 여기서는 Set 객체로 아이템을 추가하기 위한 방법과 Set 객체의 아이템 수를 카운트하는 방법에 관해서만 해설했습니다.