Scheme 方案的基本LIB(队列)

Scheme 方案的基本LIB(队列),scheme,racket,Scheme,Racket,我用scheme是为了好玩,现在我想用它来做些严肃的事情。虽然我看到了通过car和cdr和递归从零开始实现基本数据结构的教育价值,但我想为基本容器找到一个“包含电池”的库:队列、堆栈、访问第n项,等等 我怎么才能找到 (我正在使用一个旧的PLT方案;如果需要,我可以升级到Racket)看看,在那里你会发现很多不错的列表过程和数据结构实现(比如,) 另外,Racket包括几个基本数据结构(,等等)和丰富的内置集合,其中许多是从上述SRFIs中借用的,无论如何,您可以在Racket中导入SRFIs以

我用scheme是为了好玩,现在我想用它来做些严肃的事情。虽然我看到了通过
car
cdr
和递归从零开始实现基本数据结构的教育价值,但我想为基本容器找到一个“包含电池”的库:队列、堆栈、访问第n项,等等

我怎么才能找到

(我正在使用一个旧的PLT方案;如果需要,我可以升级到Racket)

看看,在那里你会发现很多不错的列表过程和数据结构实现(比如,)

另外,Racket包括几个基本数据结构(,等等)和丰富的内置集合,其中许多是从上述SRFIs中借用的,无论如何,您可以在Racket中导入SRFIs以获得额外的功能


为什么需要突变?当然,您会在SRFI和Racket中发现可变数据结构/列表操作,但这不是在Scheme或Racket中构建程序的惯用方法。

谢谢。为什么是突变?虽然所有的过程都是功能性的,但我需要一个需要更改的全局队列,我不想将其传递给每个过程。在较新的Racket中也可以看到集合,包括。它可能有助于升级到Racket。Racket是它自己的语言,在它的包目录中有它自己的用户贡献的库:大量的数据结构可用。我也投票决定结束,因为这在技术上是离题的。我建议你在IRC或邮件列表上询问类似的问题(尽管先查看软件包列表和文档)。