Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
Common Lisp 中的宏延续——关于 OnLisp 中的实现
In On Lisp p 267 Paul Graham 提供了连续传递宏的实现 setq cont identity defmacro lambda parms body body lambda cont parms body defma
lisp
commonlisp
continuations
continuationpassing
onlisp
修改Scheme中的基本if表达式。为什么会进入无限循环呢?
在Scheme中 我将基本的 if 命令修改为 define modified if predicate then clause else clause if predicate then clause else clause 然后我使用
recursion
lisp
SCHEME
infiniteloop
racket
在这种情况下如何在 Racket 上订购我的累积变量?
出于教育原因 我使用 Racket 进行编码 我收到了一项任务 其中我应该创建一个函数 在没有过滤器的情况下 它将接收一个列表作为输入 并仅返回另一个列表 其中包含第一个列表的偶数 我提出了迭代过程的递归定义 define add even
functionalprogramming
lisp
racket
sicp
如何避免最后打印nil?
我已经编写了这个函数来打印板的状态 但最终 由于没有返回 该函数打印为零 功能 defun show board board dotimes number 8 dotimes number2 8 let pos aref board num
Arrays
format
lisp
null
readevalprintloop
使用 gnu clisp 运行 shell 命令
我正在尝试为 clisp 创建一个 系统 命令 其工作原理如下 setq result system pwd now result is equal to my path here 我有这样的事情 defun system cmd ext
lisp
Stream
clisp
Lisp 追加无法正常工作
你好 我正在尝试将一个简单的元素附加到 Lisp 列表中 append queue1 pop stack1 我认为上面的代码会将 stack1 的第一个元素附加到queue1 做queue1需要非零吗 谢谢 Append returns连接
lisp
append
我是否遗漏了一些关于在 LISP 中驻留符号的重要事实?
长话短说 这是我在 clisp 中实习和使用符号的几次尝试 1 gt setq sym intern foo foo 2 gt eq sym foo NIL Why 3 gt defun internup me optional packa
lisp
symbols
如何处理 Common Lisp (SBCL) 中的重音符号?
这可能是非常基本的 但我不知道还能问哪里 我正在尝试处理 SLIME REPL 中以葡萄牙语编写的文件中的一些文本信息 因此使用了很多重音字符 例如 等 当我处理英文文本时 我使用以下函数 defun txt2list name with
characterencoding
lisp
commonlisp
sbcl
在 Common Lisp 中从文本文件读取数组
我正在尝试从文本文件读取 Lisp 中的数据 实际上是一个数组 我尝试使用with open file and read line但无法实现我的目标 我正在寻找的东西相当于做data load filename txt 在 MATLAB 中
Arrays
file
lisp
commonlisp
比较集合的函数;帮助提高效率
我正在尝试编写一个函数来比较两个列表以查看它们是否代表同一组 那是 a b c d d and d c b a d 代表同一个集合 元素可以按任意顺序排列 这就是我所拥有的 有效的 defun samesetp list1 list2 co
lisp
commonlisp
为什么此映射会导致我的 REPL 冻结?
In 这个非常有用的答案 建议我可以替换这段代码 defun describe paths location edges apply function append mapcar describe path cdr assoc locati
lisp
commonlisp
CHLS“最里面的反引号形式应该首先扩展”含义
反引号上的 CLHS指出 如果反引号语法是嵌套的 则应首先扩展最里面的反引号形式 这意味着如果连续出现多个逗号 则最左边的逗号属于最里面的反引号 但是当我在 SBCL 中评估以下嵌套反引号表达式时 outer inner no list c
nested
lisp
commonlisp
backquote
Racket 中的反向列表,时间复杂度为 O(n)
我需要在Scheme中编写一个递归函数 它接受一个原子列表并在线性时间内反转它 我只能使用define lambda cons car cdr cond let 和null 这是我到目前为止所拥有的 define reverse lambd
SCHEME
lisp
racket
如何比较两个函数的外延等价性,如 (λx.2*x) == (λx.x+x)?
有没有办法比较两个函数是否相等 例如 x 2 x x x x 应该返回 true 因为它们显然是等价的 众所周知 一般函数相等性通常是不可判定的 因此您必须选择您感兴趣的问题的子集 您可以考虑其中一些部分解决方案 普雷斯堡算术是一阶逻辑 算
Haskell
Clojure
Lambda
functionalprogramming
lisp
(方案)递归函数来计算某些列表的所有可能组合?
计算所有可能的列表组合的递归函数的示例是什么 例如 combine list 1 2 3 list 1 2 应该返回 1 1 1 2 2 1 2 2 3 1 3 2 这是我的看法 我首先定义一个助手concat map 它需要一个列表和一个
lisp
SCHEME
Lisp 中的最长递减序列
我正在为即将到来的考试解决一些问题 我需要一些关于这个 Lisp 函数的帮助 我在 CLISP 工作 我必须找到列表中仅由奇数组成的最长递减序列 例子 longest 13 9 3 7 4 7 5 3 2 8 15 11 9 7 3 应该返
Algorithm
list
lisp
Sequence
更改 LISP 中列表的副本
在 LISP 中 我有一个传递列表的函数 我想更改此列表的元素而不更改原始列表 通常情况下 我会使用copy list创建我将更改的列表的本地副本 但这似乎不起作用 CL USER gt defun test item let copy c
lisp
commonlisp
passbyreference
用Scheme语言计算浮点变量
我想在 Ansys Fluent 中读取多个数据文件 总共 10 个 我写了一个使用方案语言的日志文件 Do count 11 100 count 0 100 gt count 12 000 ti menu load string form
variables
types
SCHEME
lisp
如何仅使用基本操作递归地反转列表?
我想知道如何仅使用基本操作 例如 cons first rest empty 等 来反转列表 不允许使用辅助函数或累加器 并且该函数仅接受一个输入 一个列表 有人告诉我这是可能的 尽管我无法理解它 这就是我到目前为止所构想的 我不知道如何为
list
recursion
SCHEME
lisp
为什么有这么多方法来比较平等?
如果我想比较两个值是否相等 有多种选择 例如 eq对于符号 对于数字 char equal对于角色 string equal对于字符串 eql用于符号 数字和字符串 equal对于除符号之外的所有内容 我希望到目前为止我做对了 现在 作为
Comparison
lisp
commonlisp
equality
«
1 ...
7
8
9
10
11
12
13
»