问题标签 [land-of-lisp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lisp - 我可以在 Clipp 中保存源文件吗?
我是一名初级程序员,正在阅读《Land of Lisp》一书。
我一直在用 REPL 输入书中的示例。是否可以将我当前的程序保存为 .lisp 文件,以便我可以加载它并在以后继续处理它?我知道我可以在文本编辑器中创建 .lisp 文件并加载它们,但我很喜欢在全屏模式下使用 REPL 来执行示例。
lambda - 关于 Lisp Lambda 函数的问题来自 Lisp Land of Lisp 中的示例
我不太了解 lambda 函数。这是 Lisp Land of Lisp 一书中的示例函数:
现在让我们看看这里的内部部分:
我知道该函数mapc
有两个参数,一个函数和一个列表。我也明白,通过使用lambda (node)
,我传递了一个匿名函数,该函数将一个参数 ( node
) 作为 的第一个参数mapc
,并将(cdr node)
用作 的第二个参数mapc
。至少我认为这是怎么回事!
我不明白的是我的匿名函数在哪里获得edge
in的值(lambda (edge)
。如果有人可以向我解释这一点,我将不胜感激。
lisp - 在 LISP 中使用 'ash' 执行二进制搜索?
所以,我现在正在阅读《Land of Lisp》,事实证明 Lisp 与我见过的其他编程语言完全不同。
无论如何,这本书提供了一些我们打算输入到 CLISP REPL 中的代码:
现在,基本目标是创建一个猜数字游戏,其中用户/玩家选择一个数字,然后计算机尝试猜数字。它执行“二分搜索”,通过让玩家报告计算机猜测的数字是高于还是低于玩家的号码来找到玩家的号码。
我对这个功能有点困惑ash
。我的理解是这对二分搜索至关重要,但我不确定为什么。这本书在某种程度上解释了它的作用,但它有点令人困惑。
函数有什么ash
作用?为什么它传递了*small*
添加到*big*
和的参数-1
?它是如何工作的?它对二分搜索有什么作用?
lambda - lisp 中的 lambda 函数是如何工作的?
我在Lisp Land of Lisp一书中读到lambda 函数是唯一的内置函数。但是我真的不明白这是怎么可能的,因为我认为您至少需要一个命令来加法,一个用于比较数字,一个用于将数据从一个变量移动到另一个变量。我想知道是否有人可以向我解释 lisp 是如何做到的。我不是数学家,所以如果可能的话,你能在没有大量复杂数学的情况下解释它吗?
lisp - 什么是语法表达式?
我在“Lisp 之国”一书中读到,作者提到syntax expression
。这是否意味着能够将语法表达为一种数据形式?这和S-expression
(符号表达式)一样吗?
emacs - 调整文本:Lisp 嵌套超过 `max-lisp-eval-depth
该程序应重新格式化字符串,如下所示。
示例:(game-print '(这是一个句子。关于这个?可能。))
这是一个句子。那个呢?大概。
但是出了点问题(Lisp 嵌套超过了 `max-lisp-eval-depth),我不知道为什么。这段代码其实是出自《Land of lisp》一书97页。原始代码是用common lisp写的。我想用elisp重写它。调整文本中的最后两个参数表示船长和文字。
用 common lisp 编写的原始代码。
common-lisp - Lisp 函数 uedges->dot 错误或无法理解的土地
http://landoflisp.com/graph-util.lisp
我以为这个功能有问题,有人可以解决吗?
webdev.webserver - lisp 的土地 src webserver.lisp
当我在“lisp 之地”第 12 章和第 13 章学习“socket”时。我使用的是lispbox,所以我需要安装一个socket。最后,我发现usocket可用。这是一个关于如何使用usocket来构建网络服务器的示例。
http://landoflisp.com/webserver.lisp中的原始“服务”功能
lisp - Lisp中递归函数调用的堆栈溢出
我正在从 Conrad Barski 的“The Land of Lisp”一书中学习 Lisp。现在我遇到了我的第一个绊脚石,作者说:
以这种方式称呼自己不仅在 Lisp 中是允许的,而且经常被强烈鼓励
在显示以下示例函数来计算列表中的项目后:
my-length
当我使用包含一百万个项目的列表调用此函数时,出现堆栈溢出错误。因此,要么您永远不会期望在 Lisp 中有这么长的列表(所以也许我的用例没用),或者还有另一种方法可以计算如此长的列表中的项目。你能对此有所启发吗?(顺便说一下,我在 Windows 上使用 GNU CLISP)。
lisp - 你可以在 Lisp 上不使用 REPL 编程吗?
所以我刚拿到Land of Lisp,开始做第一个程序。我有几个问题。
有没有办法只编写一些代码并通过编译器或解释器运行它,而不使用 REPL 东西?我不太喜欢。如果我搞砸了,我似乎无法回去。它只是说“哈,你搞砸了,重新输入整个函数。”
我也想知道 REPL 的意义是什么。