メッセージと制御構文
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/04 03:18 UTC 版)
「Smalltalk」の記事における「メッセージと制御構文」の解説
制御構文の節で述べた通り、Smalltalkの殆どの制御構文はメッセージ式である。Smalltalkに明るくないプログラマーからは言い方や見方を変えただけと捉えられがちである。Smalltalkの制御構文は実際にメッセージであるがゆえに究極には制御構文の構文要素を次のように変数に分解してしまうことが出来る。 変数に分解した分岐制御の例: | then else message condition |then := [ 1 ].else := [ 2 ].message := MessageCatchernewifTrue: thenifFalse: else.condition := 2 = 2.^ message sendTo: condition. これらの変数に分解された構文要素は、どのクラスのオブジェクトで無いといけないという制限はない。送られたメッセージを処理することさえ出来ればあらゆるオブジェクトに置き換える事が出来る。
※この「メッセージと制御構文」の解説は、「Smalltalk」の解説の一部です。
「メッセージと制御構文」を含む「Smalltalk」の記事については、「Smalltalk」の概要を参照ください。
- メッセージと制御構文のページへのリンク