이 글은 Canol Gokel님이 만든 Computer Programming using GNU Smalltalk를 읽고 정리한 것이다.
아래는 GNU 스몰토크에서 제공하는 클래스이다.
자연수는 아래처럼 쓸 수 있다.
3
15
1000000
숫자 앞에 -
를 붙여 음수를 표현할 수 있다.
-3
-15
-10000000
점을 찍어서 소수점을 표현할 수도 있다.
3.5
-15.7
0.1
10진법이 아닌 수를 표현할 수도 있다.
먼저 원하는 진법 수를 제일 앞에 적고 글자 r
을 적은 후에 숫자를 적으면 된다.
8r312 (10진수 202)
16r312 (10진수 786)
16rABC (10진수 2748)
분수도 표현할 수 있다.
3/5
5/3
\\
메세지는 나머지를 구해준다.
st> 5 \\ 3
2
between:and:
셀렉터를 이용하면 어떤 수가 범위 안에 들어가는지 알 수 있다.
st> 3 between: 1 and: 5
true
true
는 클래스 Boolean
의 인스턴스이다.
abs
를 이용하면 음수의 절대값을 알 수 있다.
st> -3 abs
3
아래와 같은 메세지를 제공한다.
degreesToRadians
cos
negated
raisedTo:
squared
even
odd
sign
integerPart
truncated
rounded
denominator
numerator
setNumerator:setDenominator
스몰토크에서는 글자도 객체이다. 글자를 표현하려면 글자 앞에 달러 표시 $
를 쓰면 된다.
$a
$%
$9
아래와 같은 메소드가 있다.
asLowercase
asUppercase
isAlpaNumeric
isDigit
isLetter
문자열을 만드려면 아래처럼 작은 따옴표로 감싸면 된다.
'Canol'
'I want a cup of coffee'
문자열 안에서 작은 따옴표를 표현하고 싶을 때는 작은 따옴표를 두 번 연속 적으면 된다.
'Eiffel Tower''s height varies as much as six inches, depending on the temperature.'
문자열 객체는 아래와 같은 메소드를 쓸 수 있다.
include:
indexOf
reverse
countSubCollectionOccurrencesOf:
asUppercase
size