展开文件的完整路径!在没有get模式的Rebol中

时间:2013-01-16 05:41:59

标签: path filenames rebol

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

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

函数get-modes不在Rebol 3中。你如何获得等效行为?

请注意,`full-path doesn't even seem to be mentioned是Rebol 2文档中的已知参数。

1 个答案:

答案 0 :(得分:2)

新功能clean-path执行特定的事情:

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

至于get-modes提供的其他功能,Rebol 3中的端口模型似乎仍在不断变化(或至少除了a wiki page of examples之外几乎没有文档)。在描述Rebol 3变更背后的动机时,Carl Sassenrath引用了Rebol 2 ports as flawed

  

我认为REBOL端口的一些主要设计原则存在缺陷。二阶特征(例如端口字段自动继承甚至是端口级别的概念)被置于一阶特征之上(如简单的I / O访问方法),并且外部设备的太多变化被挤压到单个端口定义,导致一个大的膨胀端口对象。

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