2009-09-14 31 views

回答

3
mold pick [abc/def] 1 
== "abc/def" 

或者:

form pick [abc/def] 1 
=="abc/def" 
+0

這是非常優雅的語法,謝謝。 – 2009-09-15 17:46:40

1

使用由{}分隔的字符串,然後可以使用^(xx)格式通過十六進制代碼插入ASCII字符。

例子:

>> to-string pick [{abc^(2F)def}] 1
== "abc/def""
>>

使用ASCII表here如果你需要更多的代碼。
有關REBOL字符串的更多信息,請參閱this link

+0

這樣的作品,感謝您的鏈接,從來沒有想過前閱讀它,現在我會的。 – 2009-09-15 17:48:06

1

to-家庭的功能是在雷博爾3變了,你的代碼現在提供你想要的字符串。 OTOH,form在2和3中工作。

您是否在使用pick [abc/def] 1,因爲您需要字面路徑abc/def(並且沒有解釋器嘗試選擇def abc)?您可以使用引號來獲得這種效果更簡單:

>> form quote abc/def 
== "abc/def" 

然後還有速記:

>> form 'abc/def 
== "abc/def" 
+0

嗨,謝謝,很快就會試試Rebol 3。 – 2009-12-16 14:51:45