比方說,我有在Rebol中如何獲取對象路徑名(字符串)?
list: [system/history system/prompt]
我要轉換爲
list-string: ["system/history" "system/prompt"]
這可能是一個明顯的答案,但我看不到任何:)
感謝。
比方說,我有在Rebol中如何獲取對象路徑名(字符串)?
list: [system/history system/prompt]
我要轉換爲
list-string: ["system/history" "system/prompt"]
這可能是一個明顯的答案,但我看不到任何:)
感謝。
有很多簡單的方法可以在Rebol中做到這一點。有趣的是使用解析:
>> 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"]
的另一種方式,即更新現有列表塊:
list: [system/history system/prompt]
== [system/history system/prompt]
forall list [list/1: mold list/1]
probe list
== ["system/history" "system/prompt"]
或者
>> list: [system/history system/prompt]
>> map-each v list [form v]
== ["system/history" "system/prompt"]
假設你從來沒有在原始列表空間(如你的例子所示)
parse form list none
== ["system/history" "system/prompt"]
+1這就是[簡潔](http://www.thefreedictionary.com/parsimonious)。 *(以一種好的方式)* – HostileFork 2013-03-13 16:55:31