方案:在另一个函数中更新全局定义的列表
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
我在这个网站上找了很多话题,但没有人解决我的问题。如您所见,我是 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