我在方案中有一個函數,該函數多次調用另一個函數,並且每次該函數都會將另一個函數的返回值附加到結果值。 但最後我想得到一個結果,例如'(a b c)
,但是我得到的結果如此'((a) (b) (c))
我該如何解決這個問題?我已經搜索,但我找不到好的解決方案。如何刪除方案中的括號?
我這樣的小代碼不是全部。
(append res (func x))
(append res (func y))
(append res (func z))
我這樣的代碼
(define (check a)
'(1)
)
(define bos '())
(define (func a)
(let loop1([a a] [res '()])
(cond
[(eq? a '()) res]
[else (let ([ x (check (car a))])
(loop1 (cdr a) (append res (list x)))
)]
)
))
請發佈一個最簡單的工作示例來演示您的問題。 – ikdc
添加了最小的代碼。編輯了 –
。我編輯我的代碼,我的檢查func有時返回一個元素有時返回一個列表,但我不想要parantheses。我怎樣才能做到這一點? –