首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R5RS方案在DrRacket中的排序

R5RS方案在DrRacket中的排序
EN

Stack Overflow用户
提问于 2018-10-21 14:02:24
回答 1查看 476关注 0票数 1

我正在使用DrRacket Version7.0学习方案。

我已经从这个所以回答复制并修改了以下过程。

代码语言:javascript
复制
#lang racket

(define sort-asc-by-second
  (lambda (lst)
    (sort lst
          (lambda (x y) (< (cdr x) (cdr y))))))

而且效果很好。

现在,我已经用这个#lang racket修改了#lang r5rs指令。

DrRacket使用以下错误进行投诉:

排序:未绑定标识符在:排序

我是否忘记向DrRacket (库、模块等)添加一些内容?或者sort在R5RS中是不可用的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-21 18:31:49

根据R5RS报告,没有sort这样的东西。您可以从sortSRFI-95排序与合并中获取引用实现。它与#lang racket不完全兼容。R5RS没有库,所以可移植的方法是load或内联它。

R6RS已经取代了R5RS,它的标准库中也有list-sort

尚未完全批准的R7RS-Large使用SRFI-132作为排序库(scheme sort),其中还有与R6RS list-sort相同的list-stable-sort

在Racket中,您可以混合和匹配它所支持的所有语言的库,但是它不适用于实现不同的列表,而且它是一个锁定。依赖于不同的语言库意味着您不能使用其他实现运行代码,比如Ikarus和Chez。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52916099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档