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

另一种方法是更新现有的列表块:

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 回答
1

Assuming you never have spaces in the original list (as is true in your example)

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