Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Common Lisp:编译与评估
在带有 sbcl 的 Emacs Slime 上 一旦我在文件中定义了一个函数 或多个 我有两个选择 评估 例如与 C M x eval defun 汇编 例如使用 C c M k 编译文件 第二个也生成一个 fasl 文件 两者有何区别
functionalprogramming
lisp
commonlisp
sbcl
Lisp 导入/加载文件
Lisp 有没有办法包含其他 Lisp 文件中的代码 例如 在 C 中我可以这样做 include
file
import
lisp
Common Lisp 中的 comma-comma-at
我对 comma comma at 的作用感到困惑 使用 comma comma at 的示例如下定义 Lisp 宏时是否需要使用双引号 双逗号 https stackoverflow com questions 17938242 is t
lisp
commonlisp
在 LISP 中是否可以访问函数的形式?
假设我全局定义了一个函数 defun x y 1 y Edit my first example was too complicated 是否可以将函数 x 强制 到一个列表中 例如 x y 1 y 提前致谢 PS Danlei 的示例在
functionalprogramming
lisp
commonlisp
sbcl
clisp
对 Lisp 引用感到困惑
我有一个关于 lisp 中列表评估的问题 Why is a and a 1 未评价 defun test a a 1 就像 print 4 这里不评价 if lt 1 2 print 3 print 4 but print 2 3 在这里评
lisp
eval
quote
学习一种 Lisp 有助于学习另一种 Lisp 吗?
学习不同的 Lisp 语言之间有协同作用吗 我目前正在学习 Emacs Lisp 因为它在我的日常 Emacs 使用中立即有用 但是我对所有 Lisp 都很着迷 所以也许有一天我会学习和使用其他语言 当我开始深入研究 Common Lisp
Clojure
lisp
SCHEME
elisp
commonlisp
为什么函数 apply 会抱怨长列表?
作为一些欧拉阵痛 http projecteuler net 我正在尝试编写一个埃拉托斯特尼筛法 https en wikipedia org wiki Sieve of Eratosthenes带有因式分解轮 到目前为止我的代码是 def
lisp
commonlisp
apply
sieveoferatosthenes
wheelfactorization
在一个函数中生成幂集,没有显式递归,并且在 Racket 中仅使用最简单的原语
Note 这是对家庭作业的奖励 但我花了太长时间尝试却毫无结果 非常感谢帮助 但我认为没有必要 Premise 为数字列表生成幂集 但不使用任何辅助函数 显式递归 循环或除cons first rest empty empty else l
Lambda
SCHEME
lisp
racket
anonymousrecursion
为什么 eval 是邪恶的?
我知道Lisp和Scheme程序员通常会这么说eval除非绝对必要 否则应避免 我已经看到了对几种编程语言的相同建议 但我还没有看到反对使用的明确论据列表eval 在哪里可以找到使用潜在问题的说明eval 例如 我知道以下问题GOTO在过程
Clojure
SCHEME
lisp
commonlisp
eval
使用 Common Lisp 进行排序时出现意外的列表重复
编辑 解决方案是将第一个 let 形式中的 1 替换为 list 1 这是因为我试图修改文字数据 谢谢您的帮助 我会投赞成票 但显然你需要 15 声望 这是我在这个网站上的第一篇文章 我正在解决一些欧拉计划 https projecteul
lisp
commonlisp
如何清除 Dr. Racket IDE 中的解释器屏幕?
刚刚开始接触 The Little Schemer 有一个非常基本的 Dr Racket IDE 问题 如何清除口译员屏幕 如何设置向上箭头来显示之前输入的项目 如 Bash 中 而不是当前向上滚动屏幕的行为 我的搜索结果一片空白 可能是因
IDE
SCHEME
lisp
racket
thelittleschemer
common lisp - 获取文件路径
在 Common Lisp 中 有没有办法获取编译文件的路径 类似于当前目录 该文件不在当前目录文件夹内 这应该是一条评论 但我将提供一些可能对原始发布者有所帮助的代码示例 首先 你需要更清楚自己想做什么 您想要解决的问题是什么 其次 这里
lisp
commonlisp
词法作用域是否可以实现硬实时?
我正在读书关于 funarg 问题 这实际上是维护词法闭包环境的问题 这是一篇旧论文 我不确定作者的结论是否仍然成立 但他强烈暗示 为了拥有词法作用域而不是动态作用域 你必须放弃传统的 C 风格堆栈 而采用树结构环境 从堆分配 这是否使得在
Embedded
lisp
scope
Realtime
lexical
使用 Javascript 的无层 Web 框架?
Links http links lang org是一种类似 Lisp 的函数式 Web 编程语言 框架 可以轻松编写一段代码 并将其编译为服务器端代码 客户端 JS 和 HTML 从而使编写 Web 应用程序变得更加容易 由于客户端和服务
javascript
lisp
hyperlink
webframeworks
为什么我应该在 Clojure 中使用“apply”?
这是 Rich Hickey 在一篇博客文章中所说的 但我不明白使用 apply 的动机 请帮忙 Clojure 和 CL 之间的一个很大区别是 Clojure 是 Lisp 1 因此不需要 funcall 并且 apply 仅用于将函数应
lisp
Clojure
修复 Lisp 语法
作为 Lisp 的新手 我想知道 Lisp 语法是否可以 修复 有人说 Lisp 的语法是其最大的优势之一 我不太明白这一点 难道不能用空格 换行和缩进的组合来替换 明显的 括号吗 就像Python一样 在我看来 括号是 Lisp 代码中最
programminglanguages
syntax
lisp
SCHEME
LISP:为什么mapcan 不接受我的列表作为参数?
为了简化我的问题 为什么这有效 mapcan lambda l list 1 2 a b 这并不 mapcan lambda l 1 2 a b 我必须编写一个函数 使用映射函数在给定列表 L 的所有级别上替换列表 D 的所有元素中的一个元
list
parameters
lisp
commonlisp
clisp
如何使用双浮点?
我正在努力弄清楚如何告诉 Lisp 我想使用双浮点值 假设我有 let x 1 format t A x 3 0 这使 0 33333334 如果我想使用双浮点数 我尝试了以下方法 let x 1 declare type double f
lisp
commonlisp
如何在 Common Lisp 中编写宏定义宏
我的代码库中有大约两个宏 和攀爬 如下所示 defmacro def stat method method name stat progn defmethod method name monster monster getf stats m
macros
lisp
commonlisp
Python 习语“if __name__ == '__main__'”在 clojure 中的等价物是什么?
我正在涉足 clojure 并且在尝试确定与这种常见 python 习惯用法等效的 clojure 和 或 Lisp 时遇到了一些麻烦 习惯用法是 在 python 模块的底部通常有一些测试代码 然后是运行该代码的语句 例如 mymodul
python
lisp
Clojure
idioms
«
1
2
3
4
5
6
7
8
...12
»