smalltalk燃料输出多个对象

smalltalk燃料输出多个对象,smalltalk,pharo,Smalltalk,Pharo,不再支持ReferenceStream,已在Pharo 2.0中删除 已经进行了编写良好、记录良好、测试良好且速度非常快的燃料测试 然而,我们如何在一个时间内输出多个对象呢 下面是我发现的单个对象的一个示例,但这显然是不够的,但我只能做到这一点: FileStream forceNewFileNamed: 'demo.fuel' do: [:aStream | FLSerializer newDefault serialize: objectToSerialize

不再支持ReferenceStream,已在Pharo 2.0中删除

已经进行了编写良好、记录良好、测试良好且速度非常快的燃料测试

然而,我们如何在一个时间内输出多个对象呢

下面是我发现的单个对象的一个示例,但这显然是不够的,但我只能做到这一点:

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

如注释所述,您可以使用集合对象或专用包装器对象。你做什么都不重要。我们使用Fuel序列化一个由两个单独的图组成的模型,我们或多或少地将其序列化如下:

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

然后,在具体化之后,我们将这两个对象放回不同的类变量中。

您只需执行:
FLSerializer serialize:{anObject.anotherObject.yetAnotherOne}tofilename:'demo.fuel'

将所有对象放在数组/OrderedCollection中对您没有好处?