local 与 lambda 的惯用用法?
在HtDP练习30.1.1中,我开始使用 local ,然后将其修改为使用 lambda 来回答这个问题。 (define (add-to-each2 accu a-list) (cond [(empty? a-list) …
有类似 Haskell/ML 的 C 编译器吗?
人们已经编写了Scheme 中适用于 iPhone 的游戏。因为(一些)Scheme 编译器编译为 C,所以很容易与 Objective-C 混合并与 XCode 集成。 我知道Haskell…
是否可以将 Guile 嵌入到 C++ 中? iOS 或 Android 上的应用程序?
Guile 看起来嵌入到 C/C++ 项目中有些简单,但它在 iOS 或 Android 上的表现如何?它是否需要那些平台不可用的第三方库? 与 JavaScript 或 Lua 相比…
帮我写我的 LISP :) LISP 环境,Ruby Hashes
我正在用 Ruby 实现 LISP 的基本版本,只是为了熟悉一些概念。我的实现基于 Peter Norvig 的 Lispy (http://norvig.com/lispy.html)。 不过,我在这里…
球拍方案常数的重新定义
我目前正在使用球拍方案和 DrRacket 作为一些探索性编程的编辑器。当我尝试重新定义一个函数时,我收到以下消息: define-values: cannot re-define a…
在Scheme中编写一个typeof过程
帮我回答简单方案中出现的以下问题 6.7 编写程序type-of 接受任何内容作为其参数并返回单词 word、sentence、number 或 boolean 之一:( > (type-o…
如何在 Racket/PLT-Scheme 中检索按钮的标签?
我正在尝试来自 HtDP 的练习 22.3.3 但不知道如何检索被单击按钮的标签。我收到此消息 draw-message: Expected 作为第二个参数,给出: (instantiate …
clojure 解释器中的 Java 风格 FOR 循环?
我有一个 clojure 的基本解释器。现在我需要 for (initialisation finish-test loop-update) { statements } 在我的解释器中实现。我将附上我到目前为…
帮助!方案(求和与积的程序)
(define sp (lambda (l) (if (null? l) '(0 1) (let ((v (sp (cdr l)))) (list (+ (car l) (car v)) (* (car l) (car v))))))) 我的功能出了什么问题…