使用 set 修改列表的一部分?
使用 set! 我希望能够修改本地状态 list 变量 lst,但只是其中的一部分 例如,我想在内部列表中插入值: ((1 2) (4 5)) 变成 ((1 2 3) (4 5)) 我希望…
匿名 lambda 直接引用自身
cheme 或 doscheme 的任何方言是否有一种“self”运算符,以便匿名 lambda 可以自行重复,而无需执行类似 Y 组合器或在 letrec 等中命名的操作。 例如…
((lambda () )) 的简写
方案中有 ((lambda () )) 的简写吗 例如, ((lambda () (define x 1) (display x))) ,而不是我希望能够做类似的事情 (empty-lambda (define x 1) (di…
使用Scheme计算列表中的数字总和
我想在不使用递归的情况下对列表中的数字求和。我知道你可以对这样的数字列表求和 (+ num1 num2 ... numN) 但是如果你有一个列表 L 等于 '(num1 num2 …
从方案中的列表中获取最长子列表的大小
我想从列表中获取最长子列表的大小。 例如 (getlongest ((a) b (demn) (ad (cmgcyumld ) a) )) 返回 9 因为 (cmgcyumld ) 的大小为 9。 我写了这个函…
异常:current-continuation-marks:在延续中没有相应的提示:#
为什么我在这个程序中(重定向/获取)出现异常, #lang web-server (require web-server/formlets web-server/page) (struct app (nm) #:mutable) (de…
方案:三个点元素的列表奇怪地返回(像中缀运算符?)
我是一名新的计划/球拍学生,所以请原谅任何明显的语法错误。 今天在课堂上提到方案列表 '(a, b, c) 应该是无效的,但是当我们运行它时,它返回: >'(…
将空列表传递给定义类型:可能吗?
菜鸟球拍问题。我在这本书中使用了 Krishnamurthi 的 PLAI 教科书以及相关的 Racket 编程语言。 现在,假设我有一个这样定义的类型: (define-type Th…
动态找出一个函数有多少个输入,Racket
有没有办法在运行时找出函数有多少个输入(参数、形参)? 说吧,我想: (define (my-function unknown-function) ... (number-of-necessary-argument…
映射!如果列表为空,则无法将元素追加到列表中?
(require racket/mpair) (define (bld-mlst . args) (list->mlist args)) (define mlst-my (bld-mlst)) mlst-my (mappend! mlst-my (list->mlist (lis…