使用语法->字符串将列表列表转换为字符串列表
|
基本上,我想要
\'( (whatever1) (whatever2) (whatever3) ... )
===>( \"(whatever1)\" \"(whatever2)\" \"(whatever3)\" )
,它只是在列表外部添加引号,并保持列表中的内容不变。例如
\'((define X ::int)
(define b0 :: bool (=> T (and (= X X) (= 0 0)))))
将变成:
\'(\"(define X ::int)\"
\"(define b0 :: bool (=> T (and (= X X) (= 0 0))))\")
但是,我正在使用以下代码消除所有空格!
#lang racket
(require syntax/to-string)
(define lst-sub \'((define x :: int) (=> T (and (= X X) (= 0 0)))))
(pretty-write (map (λ (x) (string-append \"(\" (syntax->string (datum->syntax #f x)) \")\")) lst-sub))
哪个返回
(\"(definex::int)\" \"(=>T(and(=XX)(=00)))\")
因此,问题是:不再有空格!
我该如何解决?
没有找到相关结果
已邀请:
2 个回复
量华
缕嚏冻