Racket 如何避开球拍中的方括号

Racket 如何避开球拍中的方括号,racket,Racket,我试图将一些函数解析为(let([x1])x,但racket读取[as(.a)是否有任何简单的方法可以保持它[] 这是当我试图用反斜杠[反斜杠]逃跑时得到的结果: (let (|[| fact #f |]| |[| fact2 #f |]| |[| fact3 #f |]|) fact3) 我想要的是: , (let ([fact #f][fact2 #f][fact3 #f]) fact3) 如果您使用的是原语,那么解析后的数据结构中的括号具有一个属性,该属性将告诉您它们是否为

我试图将一些函数解析为(let([x1])x,但racket读取[as(.a)是否有任何简单的方法可以保持它[]

这是当我试图用反斜杠[反斜杠]逃跑时得到的结果:

    (let (|[| fact #f |]| |[| fact2 #f |]| |[| fact3 #f |]|) fact3)
我想要的是:

,   (let ([fact #f][fact2 #f][fact3 #f]) fact3)
如果您使用的是原语,那么解析后的数据结构中的括号具有一个属性,该属性将告诉您它们是否为正方形

例如:

> (define stx-1 (read-syntax #f (open-input-string "(hello)")))
> (define stx-2 (read-syntax #f (open-input-string "[hello]")))
> stx-1
#<syntax::1 (hello)>
> stx-2
#<syntax::1 (hello)>
> (syntax-property stx-1 'paren-shape)
#f
> (syntax-property stx-2 'paren-shape)
#\[
>(定义stx-1(读取语法#f(打开输入字符串)(hello)”)
>(定义stx-2(读取语法#f(打开输入字符串“[hello]”))
>stx-1
#
>stx-2
#
>(语法属性stx-1'排列形状)
#f
>(语法属性stx-2'排列形状)
#\[

所以数据结构可以记住方括号在那里。

没关系,我想我不需要这个。你可能应该删除这个问题,然后…