可変長オブジェクト
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/04 03:18 UTC 版)
「Smalltalk」の記事における「可変長オブジェクト」の解説
Smalltalk は、任意の広さで確保した領域を持つ可変長オブジェクトを作ることが出来る。Smalltalkには配列を表わすためArray等が存在するが、これらのクラスオブジェクトは可変長オブジェクトを使って構築されている。可変長オブジェクトの領域は、オブジェクトの生成したときの一度だけしか広さを指定できない。また、クラスオブジェクトの登録時にvariable〜で始まるセレクターを使っている必要がある。 ObjectvariableSubclass:#ExampleArrayinstanceVariableNames:''classVariableNames:''poolDictionaries:''category:'example'.| array |array := ExampleArray new: 100."要素100個分の領域を確保した可変長オブジェクトを生成する。"array at: 1 put: 0."1番目の要素に0を入れる。"array at: 1."1番目の要素を取り出す。"
※この「可変長オブジェクト」の解説は、「Smalltalk」の解説の一部です。
「可変長オブジェクト」を含む「Smalltalk」の記事については、「Smalltalk」の概要を参照ください。
- 可変長オブジェクトのページへのリンク