0

私が持っているとしましょう

list: [system/history system/prompt]

に変換したい

list-string: ["system/history" "system/prompt"]

これは明白な答えかもしれませんが、私は何も見ることができません:)

ありがとう。

4

4 に答える 4

2

または

>> list: [system/history system/prompt]
>> map-each v list [form v]
== ["system/history" "system/prompt"]
于 2013-03-13T16:44:33.573 に答える
1

元のリストにスペースがないことを前提としています(例のように)

parse form list none
== ["system/history" "system/prompt"]
于 2013-03-13T17:27:55.937 に答える
1

別の方法として、既存のリストブロックを更新します。

list: [system/history system/prompt]
== [system/history system/prompt]

forall list [list/1: mold list/1]

probe list
== ["system/history" "system/prompt"]
于 2009-12-13T18:30:12.023 に答える
1

Rebol でこれを行う簡単な方法はたくさんあります。parse を使うのは面白いです:

>> list: [system/history system/prompt]
== [system/history system/prompt]
>> parse list [(list-string: copy []) some [set path path! (append list-string mold path)]]                                                                    
== true
>> list-string                                                                  
== ["system/history" "system/prompt"]
于 2009-12-13T00:08:49.827 に答える