gpt4 book ai didi

smalltalk - Pharo 中的 FileDirectory 和 ReferenceStream 类等效项?

转载 作者:行者123 更新时间:2023-12-02 08:29:46 25 4
gpt4 key购买 nike

我正在做持久性示例:

http://book.seaside.st/book/advanced/persistency/image-based-persistency

它涉及创建一个使用 FileDirectory 类的方法,如下所示:

SMFileDatabase class>>backupDirectory
^ (FileDirectory default directoryNamed: self name) assureExistence.

Pharo 似乎无法找到类,搜索中最接近的是 FileDirectoryWrapper。这样行吗?

注意。我自己也想不通,因为我以前从未使用过 FileDirectory 或 FileDirectoryWrapper,所以我一无所知。

稍后编辑:

又找到了一个ReferenceStream。他们似乎都被弃用了。这里提到: http://lists.gforge.inria.fr/pipermail/pharo-project/2012-June/065765.html

因为他们显然有问题,这里提到: Smalltalk ReferenceStream has problems with new instance variables?

稍后编辑 2:

似乎下面的答案适用于 FileDirectory,并且 ReferenceStream 可以在较新的 Pharo 版本中由 Fuel 替换。 https://stackoverflow.com/a/15742159/293856

SmartRefStrem 似乎是解决错误的另一种方法。所有这些都未经我测试。 Smalltalk ReferenceStream has problems with new instance variables?

但是:

那些想要完成书中示例的人需要回到过去并从以下位置获得 Pharo 1.4: https://gforge.inria.fr/frs/?group_id=1299

向下滚动并查找 One-Click Pharo 1.4 并获取最新版本,如果有更新的版本: https://gforge.inria.fr/frs/download.php/file/31359/Pharo-1.4-14457-OneClick.zip

1.3

我幸运地从这里获得了 Pharo 虚拟机: http://files.pharo.org/vm/pharo/20/mac/stable.zip

此处使用在 Pharo 1.3 上运行的预构建 Seaside 镜像: http://www.seaside.st/distributions/Seaside-3.0.7-final.zip

通过 Monticello 将您的代码从当前图像中取出,然后“返回”到旧图像中。成功!

最佳答案

最简单的方法是这样的:

self name asFileReference ensureCreateDirectory.

关于smalltalk - Pharo 中的 FileDirectory 和 ReferenceStream 类等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com