- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚开始阅读小阴谋家。它从几个问题开始,询问给定的表达式是否是一个原子。这很简单,但有趣的是,第一个问题让我有点反感。它问:
Is it true that this is an atom?
atom11 (quote atom) or ’atom
让我失望的是脚注引用。他们问 atom 是不是原子,但不知何故他们说 atom 真的是 (quote atom) 或 '原子?我就是不明白。
最佳答案
这里发生的事情是 Friedman 试图避免立即让读者因引用阅读器宏的技术细节而陷入困境,因此他提供了非常简单但在按原样输入 REPL 时实际上不起作用的示例.在某些时候,有人认为他们应该提供工作代码,但他们不想破坏原始文本,所以他们将代码添加为脚注。
前言说:
Moreover, you may need to modify the programs slightly. Typically, the material requires only a few changes. Suggestions about how to try the programs in the book are provided in the framenotes. Framenotes preceded by "S:" concern Scheme, those by "L:" concern Common Lisp.
Atom 指任何不是列表的东西。在完成练习时,您需要能够测试列表的元素以查看它是否是另一个列表。他们正在为非列表事物引入一个术语。
还要注意引用是由读者处理的,读取和评估表达式的过程会消耗引用,所以:
(quote atom)
评估为
atom
关于scheme - Little Schemer atom vs (quote atom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53798845/
我一直在阅读《经验丰富的策划者》,并且遇到了 length 函数的定义 (define length (let ((h (lambda (l) 0))) (set! h (L (lambd
考虑以下 s 表达式: ((lambda (car) (car (quote (a b c)))) cdr) 在我尝试过的大多数方案实现中,计算结果为 (b c)因为cdr传递给 lambda,将其命
我很难理解 The Little Schemer 的 evens-only*&co 发生了什么事情第 145 页的示例。 这是代码: (define evens-only*&co (lambda (
在从SICP学习了一些Scheme之后,我开始阅读The Little Schemer(我觉得很有趣),并且完成了大约四分之一。我注意到,无需使用lambda即可编写许多(大多数?全部?)解决方案,而
我正在通过 The LIttle Schemer 来学习 Scheme(作为一个老 C 程序员),作为一个练习,我尝试编写一个过程来仅使用 The Little Schemer 中的表单来展平列表;即
我一直在工作 The Reasoned Schemer (TRS)使用 Clojure.logic 并注意 differences documented here .我到达了第 3 章的第 24 帧,
所以,我花了很多时间阅读和重读 The Little Schemer 第 9 章的结尾,其中应用 Y 组合器是为 length 开发的。功能。我认为我的困惑归结为一个对比两个版本的长度的声明(在组合器
第178页,有一道题:what is the value of (cons rep-car (cons (cons rep-quote (cons (c
有问题的代码是这样的: (define multirember&co (lambda (a lat col) (cond ((null? lat) (col (quo
在推理的方案中,他们以“o”结尾命名标准 lisp 函数,例如 conso和 appendo . 我的问题是:为什么“The Reasoned Schemer”在其函数的末尾添加一个“o”? 最佳答案
我刚刚开始阅读小阴谋家。它从几个问题开始,询问给定的表达式是否是一个原子。这很简单,但有趣的是,第一个问题让我有点反感。它问: Is it true that this is an atom? a
我最近开始关注 The Little Schemer 中的示例在尝试 DrScheme 中的示例时, 我已经意识到从书中的示例到我可以在 DrScheme 中编写的内容有一些细微的语法变化。 首先,作
我目前正在阅读“The Little Schemer”,我需要一种方法来在我的 Windows 机器上测试本书中的 Scheme 示例。 我可以使用什么应用程序执行此操作(在 Windows 上,而不
我不明白 run n (x) g0 g1 ... 如何运行 listo 列表是这样定义的 (define listo (lambda (l) (conde [(nullo l)
我目前正在通过学习 The Reasoned Schemer 来学习 miniKanren。 而我卡在第5章第62帧的练习中:(run* (x) (flatten_o (a) x)),为什么输出的
(define get-first (lambda (l) (call-with-current-continuation (lambda (here) (se
在小策划师的第九章中,作者给出了以下两个函数 (define Q (lambda (str n) (cond ((zero? (remainder (first$ str )
我是一名优秀的程序员,十分优秀!