有哪些学习如何实施方案宏的好资源?
我用 JavaScript 编写了一个类似Scheme 的语言编译器/vm。 http://github.com/z5h/zb-lisp Dybvig 的“三种方案实现”论文(可在我的 github 上找到)…
Scheme 和 let 语法
(define (Integral f a b N) define h as a constant (let((h (/ (- b a) N)))) (define (Term n) (* (/ h 3) (+ (* 2 (f (+ a (* 2 (* n h))))) (* …
不知道如何解决 SICP 练习 1.11
练习1.11: 函数f由以下规则定义:如果n f(n) = n 3 且如果 n > 则 f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3) 3..编写一个通过递归过程计算 f 的过…
方案编程在嵌套循环中查找项目
我有以下项目 (define itemslist (list 'a1 'b2 'c3 (list 'z1 'z2) 'd5 'e6)) 我查找项目的方法如下 (define find-item (lambda (item itemslist) (c…
河内塔,蟒蛇->方案,显示错误。我缺少什么?
python 实现 import sys def move(src, dst, tmp, num): if num == 1: print 'Move from', src, 'to', dst else: move(src, tmp, dst, num-1) move(sr…
Scheme中的继承类
现在我研究OOP-Scheme的一部分。我可以像这样在Scheme中定义类:( (define (create-queue) (let ((mpty #t) (the-list '())) (define (enque value) …
我的Scheme编译器出了什么问题?
我想知道为什么嵌套函数调用不起作用。 我正在从 Dybvig 的论文 http://www 中实现 Dybvig 的基于堆的模型.cs.indiana.edu/~dyb/pubs/3imp.pdf 第 3 …
编写Scheme数据结构,以便可以对它们进行eval-d返回,或者替代
我正在 PLT 方案中编写一个应用程序(杂耍图案动画师)接受Scheme表达式作为某些字段的值。我正在尝试编写一个小型文本编辑器,它让我将表达式“分解…
“函数式编程”有明确的含义,但是“函数式语言”有明确的含义吗?
我非常清楚函数式编程技术和命令式编程技术之间的区别。但是现在有一种普遍的趋势是谈论“函数式语言”,这确实让我感到困惑。 当然,像 Haskell 这样…
在方案中定义具有一个字段的结构体
我正在为班级做家庭作业。问题陈述说要使用数据定义: (define-struct diff-exp exprs) (define-struct mult-exp exprs) An Expr is one of -- Numb…