2

get-modesRebol 2では、たとえば、を使用してファイルのフルパスを取得することができます。

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

この関数get-modesはRebol3にはありません。同等の動作をどのように取得しますか?

Rebol2のドキュメントでは既知のパラメータとして言及されて`full-path いないようです。

4

1 に答える 1

2

新しい関数clean-pathはその特定のことを行います:

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

によって提供される残りの機能に関しては、Rebol 3のポートモデルはまだ流動的であるようです(または、例のwikiページget-modes以外に少なくともドキュメントはほとんどありません)。Rebol 3の変更の背後にある動機を説明する際に、CarlSassenrathはRebol2のポートに欠陥があると述べました。

REBOLポートの主要な設計原則のいくつかに欠陥があると思います。2次機能(ポートフィールドの自動継承や一連のポートの概念など)が1次機能(簡単なI / Oアクセス方法など)の上に配置され、外部デバイスのバリエーションが多すぎます。単一のポート定義。結果として、肥大化したポートオブジェクトが大きくなります。

したがって、他のget-modes機能が必要な場合は、当面はハンティングと実験が必要になる可能性があります。

于 2013-01-16T05:41:58.750 に答える