2009-12-12 39 views

回答

1

有很多簡單的方法可以在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"] 
1

的另一種方式,即更新現有列表塊:

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

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

probe list 
== ["system/history" "system/prompt"] 
2

或者

>> list: [system/history system/prompt] 
>> map-each v list [form v] 
== ["system/history" "system/prompt"] 
+0

+1這就是[簡潔](http://www.thefreedictionary.com/parsimonious)。 *(以一種好的方式)* – HostileFork 2013-03-13 16:55:31

1

假設你從來沒有在原始列表空間(如你的例子所示)

parse form list none 
== ["system/history" "system/prompt"] 
相關問題