get-modes
Rebol 2では、たとえば、を使用してファイルのフルパスを取得することができます。
>> get-modes %foo.r 'full-path
== %/home/hostilefork/foo.r
この関数get-modes
はRebol3にはありません。同等の動作をどのように取得しますか?
Rebol2のドキュメントでは既知のパラメータとして言及されて`full-path
いないようです。
新しい関数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
機能が必要な場合は、当面はハンティングと実験が必要になる可能性があります。