Scheme 为什么我的犯人名单上有mcons的细胞?

Scheme 为什么我的犯人名单上有mcons的细胞?,scheme,racket,Scheme,Racket,我已经编写了一个非常简单的函数,为两个边界之间的所有整数提供一个列表 然而,它并没有输出一个列表,而是给了我由嵌套的mcons单元组成的数据结构 我到底做错了什么 #lang racket (require rnrs/base-6) (define (enumerate low high) (if (> low high) '() (cons low (enumer

我已经编写了一个非常简单的函数,为两个边界之间的所有整数提供一个列表

然而,它并没有输出一个列表,而是给了我由嵌套的mcons单元组成的数据结构

我到底做错了什么

#lang racket

(require rnrs/base-6)

(define (enumerate low high)
        (if  (> low high)
                '()
                (cons low
                    (enumerate (+ low 1) high))))

(enumerate 1 10)
;(mcons 1 (mcons 2 (mcons 3 (mcons 4 (mcons 5 (mcons 6 (mcons 7 (mcons 8 (mcons 9 (mcons 10))))))))))

因为rnrs/base-6中定义的CON等效于racket的MCON,并创建该类型的值,因为方案列表是可变的,而racket列表不是。

因为rnrs/base-6中定义的CON等效于racket的MCON,并创建该类型的值,因为方案列表是可变的,而racket列表不是。

您是这里的混合球拍和方案;如果你遗漏了要求的表格,那么它将是纯粹的敲诈和回报

'(1 2 3 4 5 6 7 8 9 10)

你在这里混淆视听;如果你遗漏了要求的表格,那么它将是纯粹的敲诈和回报

'(1 2 3 4 5 6 7 8 9 10)
!!r6rs和!racket是lang racket的缩写,是不同的语言。球拍允许你们混合它们,但R6RS中的成对是基于可变配对的!racket使用不可变的对。在里面racket是mcon的默认输出语法,R6RS库中的过程中的所有对都将是构造函数,这样您就可以清楚地看到它们和!诈骗清单

我建议您不要混合语言,但如果这正是您想要的,您可以更改交互窗口在左下角选择框的语言选项中显示结果的方式,选择“选择语言”,然后单击“显示详细信息”。在“输出语法”下,您可以选择要显示为构造函数、准注释、编写所需内容或根据所选语言打印默认打印的所有内容

所以,如果选择不混合语言,您只需删除require rnrs/base-6即可,因为rnrs基本库的内容与!球拍/基地和你的节目有更大的!球拍被定义为语言。然而,如果你需要成对的变异,在里面做是非常糟糕的!球拍,这样你就可以改变到R6RS的改变!r6rs和导入RNRSMCONS将显示在中!r6rs ascons'请进来!球拍。

!r6rs和!racket是lang racket的缩写,是不同的语言。球拍允许你们混合它们,但R6RS中的成对是基于可变配对的!racket使用不可变的对。在里面racket是mcon的默认输出语法,R6RS库中的过程中的所有对都将是构造函数,这样您就可以清楚地看到它们和!诈骗清单

我建议您不要混合语言,但如果这正是您想要的,您可以更改交互窗口在左下角选择框的语言选项中显示结果的方式,选择“选择语言”,然后单击“显示详细信息”。在“输出语法”下,您可以选择要显示为构造函数、准注释、编写所需内容或根据所选语言打印默认打印的所有内容


所以,如果选择不混合语言,您只需删除require rnrs/base-6即可,因为rnrs基本库的内容与!球拍/基地和你的节目有更大的!球拍被定义为语言。然而,如果你需要成对的变异,在里面做是非常糟糕的!球拍,这样你就可以改变到R6RS的改变!r6rs和导入RNRSMCONS将显示在中!r6rs ascons'请进来!球拍。

请参见。球拍不是方案请参见下面的答案。请参见。球拍不是方案请参见下面的答案。我实际需要的是模数运算符,它似乎不存在于球拍/底座中。当我在racket附带的文档中查找操作员时,它说它是由rnrs/base-6模块提供的,这就是我需要它的原因。我不知道这个包是一种完全不同的语言,我只是假设它是一个命名奇怪的数学库/R6RS中的mod被调用,它在!球拍/球座。我同意很难找到你想要的。我真正需要的是模运算符,它似乎不存在于球拍/球座中。当我在racket附带的文档中查找操作员时,它说它是由rnrs/base-6模块提供的,这就是我需要它的原因。我不知道这个包是一种完全不同的语言,我只是假设它是一个命名奇怪的数学库/R6RS中的mod被调用,它在!球拍/球座。我同意很难找到你想要的东西。