方案:在另一个函数中更新全局定义的列表

Scheme: Updating a globally defined list in another function

我在这个网站上找了很多话题,但没有人解决我的问题。如您所见,我是 Scheme 的新手。我不习惯函数式编程,所以这对我来说似乎很奇怪。 我想问的是,我有一个全局定义的列表。我想在函数中更新此列表并将其显示在其他地方。

set! db (append db (list entry))

当我使用这个给定的代码时,它 returns 我 '(#<void>) 非常感谢您的帮助。

使用cons一次添加一个元素。

(define db (list))
(set! db (cons 1 db))
(set! db (cons 2 db))
(set! db (cons 3 db))
db