Clojure 中 s 表达式列表的递归
为了了解一些背景,我正在学习 Clojure 以及更广泛的 Lisp 开发。在我的 Lisp 之路上,我目前正在学习“Little”系列,努力巩固函数式编程和基于递归…
仅使用“The Little Planer”中的表格来展平列表
我正在通过《The LIttle Schemer》来学习Scheme(作为一名老C程序员),作为练习,我尝试编写一个过程来仅使用《Little Schemer》中的表单来展平列表…
解释《小阴谋家》第 137 页的延续示例
有问题的代码是这样的: (define multirember&co (lambda (a lat col) (cond ((null? lat) (col (quote ()) (quote ()))) ((eq? (car lat) a) (multir…
为什么《小阴谋家》中的所有 lambda 表达式都是如此?
在从 SICP 学习了一些计划之后,我开始阅读《小计划》(我觉得这本书很有趣),并且已经完成了大约四分之一。我注意到我可以在不使用 lambda 的情况下…
mini-kanren cond-a cond-u 和 cond-e 有什么区别?
我尝试在 clojure 中使用 mini-kanren 的实现。但一直在努力理解 cond-a cond-u 和 cond-e 之间的区别。我似乎对 cond-e 很清楚,但对 cond-a 和 cond…
为什么这在 DrRacket 中有效,但在控制台中的 Racket 中无效
(define pick (lambda (num lat) (cond ((null? lat) (quote())) ((= (sub1 num) 0) (car lat)) (else (pick (sub1 num) (cdr lat)))))) (define bree…
语法与“The Little计划者”中的示例有所不同。到真正的方案
我最近开始遵循 小计划者 中的示例,并在尝试时DrScheme 中的示例,我意识到书中的示例有一些细微的语法变化我可以在 DrScheme 中写什么。 首先,作为…
将《小阴谋家》中的 Q 和 P 函数翻译成 Common Lisp?
在《小计划者》的第 9 章中,作者提出了以下两个函数 (define Q (lambda (str n) (cond ((zero? (remainder (first$ str ) n)) (Q (second$ str ) n))…
什么是' (撇号)在 Lisp/Scheme 中?
我正在自学计划的第一天第一个小时。不用说,我什么也不明白。所以我正在阅读《小阴谋家》并使用这个东西: http://sisc-scheme.org/sisc-online.php …
- 共 1 页
- 1