Clojure 与其他 Lisp 对比
我的问题的目的不是要引发一场口水战,而是要确定每种语言在什么情况下是“完成这项工作的最佳工具”。 我读过几本关于 Clojure 的书(Programming Cl…
如何检查/导出/序列化(狡猾的)Scheme 环境
我想在另一个 guile 进程中导出或复制方案环境。我想象的算法会做这样的事情来序列化: (map (lambda (var val) (display (quasiquote (define ,var ,…
如何检查列表是否仅包含#t
我正在尝试在球拍和麻省理工学院方案中使用以下代码,令我惊讶的是编译器抛出错误 (foldr and #t '(#t #t #f)) 有没有办法使用reduce/fold方法来检查…
使用 R5RS 方案求 HardyߝRamanujan 数。请提出习语和计算方面的改进建议。
我记得有一次去看 [斯里尼瓦萨·拉马努金]当他生病时 在普特尼。我乘坐过出租车 1729 号并指出 在我看来,这个数字相当乏味, 我希望这不是一个 不祥…
在 Racket 中的 cond 中打印多个语句
在 Racket 中,我尝试在“cond”语句中打印多个表达式,如下所示, (let ((var `(make)) (exp '(1 2))) (cond [(number? 2) `(hi ,var) `(bye ,exp)])…
Lambda 和环境模型
在评估此代码时,我需要帮助绘制环境模型图的相关部分: Scheme>(define x 10) Scheme> ((lambda (x y) (+ (y 3) x)) 6 (lambda (w) (* x 9))) 我…
为什么Clojure之父说Scheme的true/false被打破了?
在此视频中,Rich Hickey 向 Lisp 程序员介绍了 Clojure。 时间 01:10:42,他在 Clojure/Common Lisp/Scheme/Java 中谈到了 nil/false/end-of-sequenc…
使用 GIMP 方案编写矩阵转换
我想用 DrRacket(R5RS 但不仅如此)写一些漂亮的数学(Racket 标签有点空)。 我真的很想编写一些矩阵的东西,例如: (3 3 3) (5 3 4) (4 4 4) -> …