Racket是Lisp / Scheme系列中可扩展的多范式编程语言。
我正在用球拍和 pie-lang 阅读 The Little Typer 的第五次印刷,并找到以下难题。我已经检查了勘误表,但没有找到任何帮助。 而第 6 帧中的示例...
我正在尝试在 Racket 中创建一个函数,该函数将读取两个列表并创建两个集合中元素的并集。这是我为尝试模拟此功能而创建的代码: (定义(联合 set1
假设球拍文件中有很长的注释行,例如: ;这是一条很长的线,是否有某种自动工具可以将其切成适合我的合理长度的块? 我会屁股...
有什么方法可以自动将球拍文件中的评论行宽度限制在一定限度内?
假设球拍文件中有很长的注释行,例如: ;这是一条很长的线,是否有某种自动工具可以将其切成适合我的合理长度的块? 我会屁股...
使用 lexyacc 在 racket 中实现一个类似 C 语言的程序。
我看了这两个资源(https:/github.comracketparser-toolsblobmasterparser-tools-libparser-toolsexamplescalc.rkt和https:/gist.github.comgcr1318240),虽然我不 ...
我正在阅读《Scheme与编程艺术》一书,但对下面的问题想不出答案。如果r是(escaper(lambda(continuation)(continuation body))中的(......(callcc r)......。
我想在Racket中构建一个自定义语言,需要重新定义隐式形式#%app。然而,使用宏步骤我注意到,与常规的 "proc-id "函数应用不同, ...
我需要创建一个函数,它接收一个数字列表,然后删除所有小于10的数字,并输出一个新的列表。到目前为止,我有这样一个函数。#lang racket (定义 less-than10(lambda (x) (forlist ([...
如何用Racket重写递归过程(重复f n)作为一个迭代过程?
这是我对递归过程(repeat f n)的处理方法,它将函数f n次应用于一个参数,例如((repeat sqr 3) 2)返回256.即(sqr(sqr(sqr 2)))(定义(repeat f ...
为什么:(apply (car (list 'xor))) '(#t #t))应用:不是一个过程;希望是一个可以应用于给定参数的过程:'xor (apply (car (list (list 'xor)))) '(#t #t))应用:......。
如何用Racket重写递归过程(重复f n)作为一个迭代过程?
这是我对递归过程(repeat f n)的处理方法,它将函数f n次应用于一个参数:(定义(repeat f count) (if (= count 1) f (lambda (x) (f ((...))。
可能与DrRacket中的Macro stepper重复,但我的问题是 "为什么我的Macro stepper中没有 "上一术语 "和 "下一术语 "按钮?我注意到这里:http:/www.ccs.neu.eduhome...
试图用累积递归来做这个'(3 2 1) -> '(6 3 1),我可以得到我想要的结果(某种程度上),我的意思是,我的首字母和休止符似乎是以正确的顺序,但我的(缺点 ...
在与Racket的主要作者之一Matt Flatt的交谈中,我被告知(顺便说一下),社区并不推荐let形式,基本上被define所取代。 ...
我很难理解球拍的+cond功能。为什么这两个函数彼此不同。函数a;(定义(test?函数)(和(list?函数)(>=(长度......))
我是个新手,我想定义一个函数sort-mail来对哈希表进行排序。我已经定义了一些列表: (define test-dates '("Sun, 10 Sep 2017 09:48:44 +0200" "Wed, 13 ...
我想写这样的合同:"接受一个至少接受一个参数的函数,并返回一个布尔值。" 最关键的是,我只关心它返回一个布尔值,并且它接受一个或 ...
当列表中出现#<efoF>时,出现 Racket 语法错误。
我有一些代码,可以读取一个文件,并将其变成一个字符列表(define in (open-input-file "some-file.txt")) (define (file->char-list inp);;将输入的文件转换成一个 ... 的列表。
假设我为一个集合定义了一个带有 "中心 "的结构。(struct centered-set (center elems))我想保证以下条件。 elems是一个集合。中心是elems的一个成员。我可以...
我在Scheme中看到过这样的二进制树。5 3 8 1 4 6 9 我可以用下面这样的列表来表示。'(5 (3 (1 () ()) (4 () ())) (8 ...