2

在 Rebol 2 中,可以使用 获取文件的完整路径get-modes,例如

>> get-modes %foo.r 'full-path
== %/home/hostilefork/foo.r

该功能get-modes不在 Rebol 3 中。如何获得等效行为?

请注意,在 Rebol 2 文档`full-path 中似乎甚至没有将其作为已知参数提及。

4

1 回答 1

2

新功能clean-path做了特定的事情:

>> clean-path %foo.r
== %/home/hostilefork/foo.r

至于由 提供的其余功能get-modes,Rebol 3 中的端口模型似乎仍在不断变化(或者至少没有多少文档,除了示例的 wiki 页面)。在描述 Rebol 3 更改背后的动机时,Carl Sassenrath 指出Rebol 2 端口存在缺陷

我认为 REBOL 端口的一些主要设计原则存在缺陷。二阶功能(例如端口字段自动继承,甚至端口作为系列概念)被置于一阶功能(例如简单的 I/O 访问方法)之上,并且太多的外部设备变体被挤进单个端口定义,导致一个庞大的端口对象。

因此,如果需要任何其他get-modes功能,目前可能需要进行一些搜索和实验。

于 2013-01-16T05:41:58.750 回答