假设我有
list: [system/history system/prompt]
我想转换为
list-string: ["system/history" "system/prompt"]
这可能是一个明显的答案,但我看不到任何:)
谢谢。
假设我有
list: [system/history system/prompt]
我想转换为
list-string: ["system/history" "system/prompt"]
这可能是一个明显的答案,但我看不到任何:)
谢谢。
或者
>> list: [system/history system/prompt]
>> map-each v list [form v]
== ["system/history" "system/prompt"]
另一种方法是更新现有的列表块:
list: [system/history system/prompt]
== [system/history system/prompt]
forall list [list/1: mold list/1]
probe list
== ["system/history" "system/prompt"]
在 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"]
Assuming you never have spaces in the original list (as is true in your example)
parse form list none
== ["system/history" "system/prompt"]