Skip to content

Instantly share code, notes, and snippets.

@nattybear
Last active January 18, 2021 11:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nattybear/89ff3be5fc541e58e2acd4f678e5355d to your computer and use it in GitHub Desktop.
Save nattybear/89ff3be5fc541e58e2acd4f678e5355d to your computer and use it in GitHub Desktop.

이 글은 Canol Gokel님이 만든 Computer Programming using GNU Smalltalk를 읽고 정리한 것이다.

Common Classes and Their Usage: Part 1

아래는 GNU 스몰토크에서 제공하는 클래스이다.

Number

자연수는 아래처럼 쓸 수 있다.

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:

between:and: 셀렉터를 이용하면 어떤 수가 범위 안에 들어가는지 알 수 있다.

st> 3 between: 1 and: 5
true

true는 클래스 Boolean의 인스턴스이다.

abs

abs를 이용하면 음수의 절대값을 알 수 있다.

st> -3 abs
3

아래와 같은 메세지를 제공한다.

  • degreesToRadians
  • cos
  • negated
  • raisedTo:
  • squared
  • even
  • odd
  • sign
  • integerPart
  • truncated
  • rounded
  • denominator
  • numerator
  • setNumerator:setDenominator

Character

스몰토크에서는 글자도 객체이다. 글자를 표현하려면 글자 앞에 달러 표시 $를 쓰면 된다.

$a
$%
$9

아래와 같은 메소드가 있다.

  • asLowercase
  • asUppercase
  • isAlpaNumeric
  • isDigit
  • isLetter

String

문자열을 만드려면 아래처럼 작은 따옴표로 감싸면 된다.

'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

Computer Programming with GNU Smalltalk

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment