2013-06-24 40 views
4

ReferenceStream不再受支持,並且已在Pharo 2.0中刪除。smalltalk fuel output多個對象

燃料寫得很好,有據可查,經過很好的測試,速度非常快。

但是我們怎麼能一次輸出多個對象呢?

這裏是一個對象,我發現一個例子但它顯然是不夠的,但據我可以這樣做:

FileStream forceNewFileNamed: 'demo.fuel' do: [:aStream | 
    FLSerializer newDefault 
     serialize: objectToSerialize 
     on: aStream binary]. 
+4

把所有的對象數組/ OrderedCollection不爲你服務? – camillobruni

回答

3

正如評論指出,你要麼使用一個集合對象或專用包裝目的。燃料它並不重要,你做什麼。我們使用的燃料來序列化包括兩個獨立的圖形模型,我們或多或少序列化這樣的:

FileStream forceNewFileNamed: 'demo.fuel' do: [:aStream | 
FLSerializer newDefault 
    serialize:{myModel. myAccessControlList} 
    on: aStream binary]. 

然後,物化後,我們就把這兩個對象轉化成不同的類變量。

3

您可以這樣做:FLSerializer serialize: {anObject. anotherObject. yetAnotherOne} toFileNamed: 'demo.fuel'