私は、典型的な言語の文字列に何らかの構造をもたらしたい状況を見ています。そして、リボルのパーツボックスをどう使うか。
では、方言しようとしている元の言語で次のような行があるとします。
something = ("/foo/mumble" "/foo/${BAR}/baz")
Rebol のプリミティブを使いたいので、必ずファイル パスを指定します。これは、私が頭のてっぺんから考え出したランダムな例です。
something: [%/foo/mumble [%/foo/ BAR %/baz]]
コードの場合は、REJOIN または COMBINE を使用します。しかし、これは実行されるようには設計されておらず、構成ファイルに似ています。ファイルのリストを取得するだけで、任意のコードを実行することは想定されていません。
文字列に固執し、それでもこれらの型を FILE! として保持することがどれほど実現可能かはわかりません。すべての文字が FILE! で機能するわけではありません。たとえば、次のようになります。
>> load "%/foo/${BAR}/baz"
== [%/foo/$ "BAR" /baz]
構成ファイルを表すはずの Rebol データに、私のオプションがどのようなものがあるのか疑問に思います。普通の古い文字列を使用して、他のものと同じように置換を行うことができます。たぶん、環境を表すために OBJECT ブロックで REWORD しますか?
Rebol の「リワード」機能とは何ですか?また、どのように使用すればよいですか?
いずれにせよ、このような環境変数の置換を使用して、宣言的なコンテキストでファイル名を表す方法を知りたいです。