Rebol to-string奇怪的行为:我怎么能纠正?

时间:2009-09-14 20:11:57

标签: rebol

>> to-string pick [abc/def] 1
== "abcdef"
>>

我怎样才能获得“abc / def”?

3 个答案:

答案 0 :(得分:3)

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

或者:

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

答案 1 :(得分:1)

使用由{}分隔的字符串,然后可以使用^(xx)格式通过十六进制代码插入ASCII字符。

示例:

  

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

如果您需要更多代码,请使用ASCII表here 有关REBOL字符串的更多信息,请参阅this link

答案 2 :(得分:1)

在Rebol 3中更改了to-系列函数,您的代码现在提供了您想要的字符串。 OTOH,form在2和3中工作。

您使用pick [abc/def] 1是因为您想要文字路径abc / def(并且没有解释器尝试从abc中选择def)吗?您可以使用引号更简单地获得该效果:

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

然后就是速记:

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