example
メソッドに対する注釈.
メソッドに対する注釈は次の様に記述する。
次にメソッドに対する注釈の具体例を挙げる。注釈はSmalltalk環境によって異なり、どの環境でも次の注釈が使えるわけでない事に注意すること。
大域変数.
プール辞書.
プール辞書は、クラスの変数として連想配列または、他のクラスオブジェクトのクラス変数を取り込むという機能である。取り込む連想配列の要素やクラスオブジェクトのクラス変数はプール変数と呼ばれる。連想配列やクラスオブジェクトは大域変数でなくてはならない。
Object
Object
プール辞書には複数の連想配列やクラスオブジェクトを指定できるが、プール変数が重複した場合は、先に指定した連想配列やクラスオブジェクトのプール変数が使われる。
準標準的な文法.
非定数要素配列.
継続.
[ :break |
生成器.
生成器を使って処理を作ることは多くないが、配列などを使用する際、間接的に使用していることが多い。
ファイル用構文.
 のプログラムは基本的に中間言語としてイメージファイルの中に格納され、ソースコードの編集は のGUI環境から行われる。このため基本的にファイルという形で のソースコードやプログラムを目にすることはない。しかし、ソースコードの交換目的などでどうしても 環境外でソースコードを管理する必要がある場合に備えファイル用の構文が存在する。ファイル用の構文は次のようになる。
Object
ちなみに、クラス登録は単なるメッセージ送信であり特別な文ではないため、登録用ブロック外にも次のように単純なメッセージ送信の記述に使用する事が出来る。
ファイル用構文で記述されたメソッドの登録は、可読性や記述性の面からメッセージ式からかけ離れた変則的な構文が使用される。しかし、この変則的な構文を用いなければメソッドを登録できないわけではなく、次のように通常のメッセージ式でメソッドを登録する事も出来る。
委譲と継承.
 において、継承とは特殊な委譲に過ぎない。
Object
処理系により不可能な事もあるがクラスオブジェクトだけでなく、インスタンスオブジェクトから派生することも出来る。
メッセージ.