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

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

4

3 回答 3

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

或者:

form pick [abc/def] 1
=="abc/def"
于 2009-09-14T20:51:18.093 回答
1

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

例子:

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

如果您需要更多代码,请使用此处的 ASCII 表。
有关 REBOL 字符串的更多信息,请参见此链接

于 2009-09-14T20:31:53.950 回答
1

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

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

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

然后是速记:

>> form 'abc/def
== "abc/def"
于 2009-12-15T05:57:26.210 回答