腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(4986)
视频
沙龙
1
回答
common
lisp
在
宏
内
展开
列表
macros
、
common-lisp
、
hunchentoot
我正在尝试为hunchentoot服务器用通用的
lisp
编写类似ruby on rails的routes文件,即 ;; something like this, in case f was "(defun bar (x) (1+ x))"和
宏
:params应该如何位于route
宏
内
? 或者,有没有更好的方法来实现这
浏览 6
提问于2016-09-06
得票数 0
1
回答
将表单内容放入字符串中的
宏
有可能吗?
emacs
、
macros
、
elisp
我想写一个
宏
,把它的参数当作一个字符串。这在Emacs
lisp
中是可能的吗?
浏览 0
提问于2014-08-03
得票数 2
5
回答
为什么
LISP
defun不需要在其参数参数之前加上引号?
lisp
、
common-lisp
、
sbcl
使用这个函数: (> (+ x y) z))假设定义defun的函数以某种方式覆盖了
列表
的标准
LISP
计算?
浏览 1
提问于2010-11-16
得票数 13
回答已采纳
2
回答
将
Common
Lisp
中的
宏
参数视为(区分大小写)字符串
string
、
common-lisp
、
symbols
、
case-sensitive
(这是那些看起来应该很简单的事情之一,我想可能会有更好的方法) 我正在尝试定义一个
宏
(用于CLISP),它接受可变数量的参数作为符号(然后将其转换为区分大小写的字符串)。
浏览 1
提问于2012-02-19
得票数 3
1
回答
关于普通
Lisp
编译顺序的问题
compilation
、
macros
、
lisp
、
common-lisp
、
sbcl
我
在
一个文件中编写了
宏
和函数,如下所示: (let ((x '(1 2 3))) (print (+(defmacro macro-test ((a b) &body body) ((not ,b))然后
在
repl我对常见的
lisp
编译顺序感到困惑。但是,如果
宏
定义和函数定义在编译时间是相同的,
浏览 5
提问于2020-04-21
得票数 2
回答已采纳
5
回答
lisp
中的
宏
行为问题
macros
、
lisp
、
common-lisp
(dolist (x lst)=> TEST13为什么dolist
在
宏
定义中接受更新:尽管这些答案有助于澄清对
宏
的一些误解,但我的问题仍然存在,我将尝试解释原因: 我们已经确定dolist计算它的
列表
参数(代码块1,2)。好吧,当它在
宏
定义中被调用,并且传递给它的
列表
参数是定义的
宏
参数之一时,情况似乎并非如此(代码块3)。更多细节:<em
浏览 2
提问于2011-02-24
得票数 3
回答已采纳
1
回答
寻求关于SICP练习1.5的一些解释
lisp
、
scheme
、
sicp
在这本书中,我发现对正常顺序评估的一种描述是: “
在
需要操作数的值之前,备用计算模型不会对其进行计算。相反,它将首先用操作数表达式替换参数,直到获得仅包含基元运算符的表达式,然后再执行计算。”
在
练习中,我认为p的定义类似于(lambda () (p)),它永远不会扩展为原始操作符,因此永远不会终止。然而,另一方面,
在
谷歌搜索了这个问题的一些答案之后,似乎正常的订单评估应该终止了,因为它只评估需要的东西,实际上(p)不会被评估。
浏览 3
提问于2013-04-16
得票数 11
回答已采纳
2
回答
发现
Common
Lisp
的“核心”实体和
宏
macros
、
lisp
、
common-lisp
、
clisp
在
阅读Peter Seibel的"Practical
Common
Lisp
“时,我了解到除了
列表
处理和求值等语言的核心部分之外,还有loop、do等
宏
就是使用这些核心结构编写的。首先,
Lisp
的“核心”到底是什么?如果需要,可以重新创建其他内容的最低要求是多少?第二部分是在哪里可以看到
宏
的代码,这些
宏
作为
Common
Lisp
的一部分,但实际上是用
Lisp
编写的?作为一个次要问题,当一个
浏览 0
提问于2017-10-28
得票数 4
1
回答
列表
应为lambda表达式
lambda
、
lisp
我刚刚开始学习
LISP
,我只是想弄明白它的逻辑,但是我遇到了一个错误,我找不到解决方案。我确信这是因为我
在
某个地方错误地使用了一个括号,或者我总体上错误地使用了一个函数,但是我已经盯着它看了一个小时了,没有任何进展!
浏览 1
提问于2012-09-24
得票数 1
回答已采纳
4
回答
用defclass
macros
、
lisp
、
common-lisp
我有一个普通的
Lisp
课程: ((variable1 :accessor variable1initarg :variable2 :initform (error "Must supply value to variable2")) 我想要创建一个
宏
来简化这种冗余的输入编辑:这些例子
在
系统上语法上是正确的,我
在
复制之前做了一些修改。
浏览 1
提问于2010-10-06
得票数 7
回答已采纳
1
回答
使用MACROLET重写特殊运算符?
lisp
、
common-lisp
我尝试
在
本地覆盖IF (目的是嵌入DSL)。有没有办法正确地覆盖本地的特殊操作符?Form: X))Compile-time error: Lock on package
COMMON
-
LISP
violated when binding IF as a local macro
浏览 0
提问于2020-03-01
得票数 0
3
回答
在
Common
Lisp
中重命名lambda
macros
、
lambda
、
common-lisp
我最近开始学习
Common
Lisp
,并(只是为了好玩)决定将lambda
宏
重命名。> ((λ (x) (* x x)) 2)我可能遗漏了一些关于
宏
扩展的显而易见的东西2)编辑2:让它工作的一种方法(根据Rainer的建议):(
在<
浏览 0
提问于2012-03-05
得票数 12
回答已采纳
3
回答
常见的
lisp
宏
语法关键字:我叫它什么?
syntax
、
macros
、
common-lisp
、
keyword
我已经查看了
Lisp
、实用的
Common
和SO档案,以便自己回答这个问题,但是这些尝试都因为我无法给出我感兴趣的概念命名而受挫。如果有人能告诉我这类事情的规范术语,我将不胜感激。假设我想在通用
Lisp
中实现Python风格的
列表
理解。
在
Python中,我会写:所以我首先写下来:然后定义一个
宏
我真正想要写的是: (listc
浏览 2
提问于2011-08-20
得票数 3
回答已采纳
2
回答
为什么要对lambda使用#‘?
lambda
、
lisp
、
quote
为什么我要把#‘和lambda一起使用?它通常是这样写的,所以我猜它是一种很好的形式。但对我来说,这几行似乎是相等的:(2 3 4)(2 3 4)
浏览 0
提问于2009-05-26
得票数 14
回答已采纳
4
回答
如何在
Lisp
编译器中编译
宏
?
compiler-construction
、
macros
、
lisp
、
common-lisp
在
Lisp
解释器中,可以很容易地
在
eval中有一个分支来扩展
宏
,并且
在
扩展
宏
的过程中调用函数来构建扩展的表达式。
在
使用低级
宏
之前,我已经这样做了,它很容易理解。在下面的示例中可以很简单地看到这个问题: (let ((x (gensym))) (* ,x ,x ,x)))) 当
宏
由解释器
展开
时当由编译器
浏览 4
提问于2011-08-16
得票数 23
回答已采纳
3
回答
Clojure:`和~@是什么意思?
clojure
我正在通过工作。(fn [b] `(~@b ; <- What is that ` and ~@? ~(map get b [0 1 2])
浏览 0
提问于2012-01-11
得票数 5
回答已采纳
3
回答
被
Lisp
引用搞糊涂了
lisp
、
eval
、
quote
我有一个关于
lisp
中
列表
评估的问题。我可以
在
我的
lisp
程序中定义这样的函数吗?
浏览 1
提问于2012-03-24
得票数 4
回答已采纳
1
回答
宏
参数的破坏“真的需要”吗?
macros
、
lisp
、
destructuring
我知道
在
LISP
宏
参数中破坏是一件很好的事情;我想知道这是否必要。
浏览 2
提问于2012-02-01
得票数 2
回答已采纳
3
回答
宏
函数调用的参数计算
lisp
、
common-lisp
、
clisp
我有一个函数和一个
宏
,在其中调用函数。为了看到不同之处,我跟踪函数,发现无论是直接调用还是从
宏
调用都没有区别。我想知道为什么在从
宏
调用参数时没有计算参数。我知道传递给
宏
的参数不会被计算,但是即使在从
宏
传递给函数的参数中也会发生这种情况?具体来说,我的意思是为什么(< 7 5)
在
传递给gen-
lisp
时不被计算为nil。职能: expr)(defmacro ds
浏览 7
提问于2015-12-07
得票数 1
回答已采纳
3
回答
方案
宏
的优点是什么?
macros
、
lisp
、
scheme
、
common-lisp
为什么有人会更喜欢Scheme
宏
而不是
Common
宏
(我也真心想知道,我不是想成为一个巨魔)?我知道Scheme
宏
是"hygenic",但我仍然不相信这是否值得增加复杂性。但另一方面,显然有人相信这是必要的,否则将不会在公共
Lisp
中实现Scheme
浏览 0
提问于2010-08-14
得票数 27
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券