在 Rebol 2 中,可以使用 获取文件的完整路径get-modes
,例如
>> get-modes %foo.r 'full-path
== %/home/hostilefork/foo.r
该功能get-modes
不在 Rebol 3 中。如何获得等效行为?
请注意,在 Rebol 2 文档`full-path
中似乎甚至没有将其作为已知参数提及。
新功能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
功能,目前可能需要进行一些搜索和实验。