2010-02-20 30 views
3

我不確定我完全理解如何使用SmallTalk Visual Works提供的LinkedList類。我可以通過簡單的做法創建類的一個實例:在SmallTalk中使用LinkedList類?

myList := LinkedList new. 

但是,如何添加節點。我試圖創建一個Link類的實例並設置一個值,但它似乎沒有工作。

myLink := Link new. 
myLink value: 3. 

我是非常新的smalltalk和任何幫助將不勝感激!

回答

4

作爲一個新手,而不是學習如何使用OrderedCollection來代替。然後看看這兩個類的方法,看看相似之處和不同之處。你會發現它們基本上是一樣的,因爲它們的不同之處在於插入和刪除集合中間的元素。在OrderedCollection中,整個集合被複制,而在LinkedList中,只是「指針」適用於插入的節點。

在實踐中,很少使用LinkedList,因爲OrderedCollection對於大多數(如果不是全部)需求來說足夠好。

+0

事實上,LinkedList只是Smalltalk Process類的實現細節。 – 2010-02-28 09:32:25

3

你應該使用它是子類鏈接,例如添加value實例變量和兩個方法#value#value:的方式。但正如揚科所說,我不會打擾,只是使用OrderedCollection。