if 和 cond 之间的区别?
我现在正在学习 sicp 并做 ex2.23 我编写了以下代码: (define (for-each proc items) (if (null? items) #t ((proc (car items)) (for-each proc (cd…
请在Scheme中重构我的宏
我正在学习卫生,我尝试在Scheme中制作一个简单的for循环。我想支持三种结构,如下例所示, (for i = 1 : (< i 4) : (++ i) (printf "Multiplicatio…
在哪些情况下使用 Clojure 更好?
我使用 Lisp 和Scheme 进行开发,但我正在阅读有关 Clojure 的内容,然后我想知道,在哪些情况下使用它比使用 Lisp 或Scheme 更好?谢谢…
如何使用Scheme为列表中的每个数字实现一个计数器?
好的,我想使用Scheme 计算每个[数字] 在列表中出现的次数。 我怎样才能做到这一点?我还想存储给定数字的计数器并重新构建一个新列表。 例如,我有以…
何时在Scheme中使用(values ...) (define-values ...)
我已阅读有关返回和使用多个值的函数(例如值和定义值)的文档。我理解他们的所作所为。我不清楚你什么时候想使用这样的东西。 什么时候构建单个值列…
如何使用accumulate求解以下方程(方案)
我正在尝试做以下问题(有一个公式,所以我打印屏幕并上传它) 公式http://img248.imageshack.us/img248/6558/problemh.jpg (http://img248.imageshac…
为什么必须使用 null 才能在方案中获得正确的列表?
我意识到这完全是一个n00b问题,但我很好奇,我想我在这里可能比其他地方得到更好的解释。这是一个列表(我正在使用 Dr.Scheme), > (list 1 2 3) …
“对于每个”或“每个”方案中的关键词
Scheme 中是否有 for 循环或 for every 循环? 我一直在搜索,发现有一个关键字“every”,但我使用的方案编译器语言没有预先构建此函数。这就是它应…
将《小阴谋家》中的 Q 和 P 函数翻译成 Common Lisp?
在《小计划者》的第 9 章中,作者提出了以下两个函数 (define Q (lambda (str n) (cond ((zero? (remainder (first$ str ) n)) (Q (second$ str ) n))…