Scheme / Common Lisp / Clojure 中的自动微分库
我听说 McCarthy 发明 Lisp 的最初动机之一是编写一个自动微分系统。尽管如此,我的谷歌搜索还没有产生任何用于执行此操作的库/宏。是否有任何计划/Co…
Lisp 和 Erlang Atoms、Ruby 和 Scheme 符号。它们有多有用?
在编程语言中拥有原子数据类型的功能有多有用? 一些编程语言具有原子或符号的概念来表示某种常量。我接触过的语言(Lisp、Ruby 和 Erlang)之间存在…
如何使用 Chicken Scheme 读取和写入二进制浮点数?
我正在使用 Chicken 读取二进制数据格式,到目前为止,我已经通过执行类似 (fx+ (fxshl (read-byte) 8) (read-byte)) (Big Endian )。 如何读取和写…
示例展示如何使用 Racket 词法分析器生成器?
我最近正在玩 Racket,目前正在为脚本语言的子集实现词法分析器...并且想知道是否有更多示例来展示如何在 Racket 中使用词法分析器生成器? 我理解文…
方案 - 将变量定义为函数的结果?
我的一个程序的开头导致错误。这是问题所在。我试图将变量定义为递归函数的结果。 (define (test n) (define (a1func i) (if (= i 1) 0 (+ (/ 1 i) (a…
为什么《小阴谋家》中的所有 lambda 表达式都是如此?
在从 SICP 学习了一些计划之后,我开始阅读《小计划》(我觉得这本书很有趣),并且已经完成了大约四分之一。我注意到我可以在不使用 lambda 的情况下…
查找每个数字在列表中出现的次数
如果我们有一个包含 (1 2 1 1 2 3 3 4 4 4) 的列表 A,我们如何获得一个新列表 B ((1 . 30) (2 . 20) (3 . 20) (4 . 30)) 其中,number_after_dot 是 …
递归与累加器风格的性能
我们有两个函数来计算给定数字的阶乘。第一个 ! 使用累加器样式。第二个事实,使用自然递归。 (define (! n0) (local ( accumulator is the product o…