Squeakのは、オープンソース環境であるため、我々はOrderedCollection>>addFirst
のようなデータ構造の実装を見ることができます:Squeakがスクリプト言語でない場合、ツリーデータ構造はどこですか?
addFirst: newObject
"Add newObject to the beginning of the receiver. Answer newObject."
firstIndex = 1 ifTrue: [self makeRoomAtFirst].
firstIndex := firstIndex - 1.
array at: firstIndex put: newObject.
^ newObject
とOrderedCollection>>removeFirst
:
removeFirst: n
"Remove first n object into an array"
| list |
list := Array new: n.
1 to: n do: [:i |
list at: i put: self removeFirst].
^ list
それから私は、正しいスタックデータ構造を、操作することができますか?
Smalltalkにはポインタ構造がありません。 Javaのような言語にはポインタ構造がありません。スクリプト言語ではなく、tree、diagram(Scripting: Higher Level Programming for the 21st Century)のような基本的なデータ構造を実装する必要があります。
Smalltalkはツリーデータ構造?
私はあなたの質問の英語を改善しようとしました。私を修正してください –
なぜスクリプト言語とツリーデータ構造の関係を作るのかわかりませんBtw "スクリプト言語"は非式IMHOです – mathk
好きなスクリプト言語e perl、TclはUnixのパイプのようないくつかの種類の接着剤をrepresendしますが、アルゴリズム分野での使用には適していませんが、オブジェクト指向言語としての小さな話、アルゴリズム、データ構造などを実装する必要があります。 ) – parsifal