腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Lisp
:
宏
与函数
、
在
我
寻求充分理解如此强大
的
lisp
宏
的
过程中,一个问题出现在
我
的
脑海中。
我
知道关于
宏
的
金科玉律是这样
的
:“当函数完成工作时,永远不要使用
宏
”。然而,阅读第9章- -从“实用通用
Lisp
”一书中介绍了下面的
宏
,其目的是消除测试用例表达式
的
重复,以及随之而来
的
结果错误标记
的
风险。 ;; Func
浏览 0
提问于2012-07-21
得票数 11
2
回答
我
的
程序
漏
内存
了吗
?
我
正在学习C,为了以一种有趣
的
方式更好地掌握一些主题,
我
写了一些可以连续分配/释放
的
东西。] ); free( v[ i ] ); free( v );}但实际上,
它
分配了2.7GB。 此外,while循环每
浏览 0
提问于2018-05-24
得票数 0
回答已采纳
3
回答
宏
函数调用
的
参数计算
、
、
我
有一个函数和一个
宏
,在其中调用函数。为了看到不同之处,
我
跟踪函数,发现无论是直接调用还是从
宏
调用都没有区别。
我
想知道为什么在从
宏
调用参数时没有计算参数。
我
知道传递给
宏
的
参数不会被计算,但是即使在从
宏
传递给函数
的
参数中也会发生这种情况?具体来说,
我
的
意思是为什么(< 7 5)在传递给gen-
lisp
时不被计算为nil。',quer
浏览 7
提问于2015-12-07
得票数 1
回答已采纳
5
回答
为什么
LISP
defun不需要在其参数参数之前加上引号?
、
、
使用这个函数: (> (+ x y) z))假设定义defun
的
函数以某种方式覆盖了列表<
浏览 1
提问于2010-11-16
得票数 13
回答已采纳
5
回答
学习如何编写Clojure/
Lisp
宏
的
书
、
、
我
正在读"Programming Clojure“,
我
对一本讨论如何创建尽可能广泛
的
宏
的
书很感兴趣。谢谢。
浏览 2
提问于2010-08-26
得票数 6
回答已采纳
2
回答
Clojure编译时常量
、
如果
我
使用def在Clojure中定义一个值,是否可以诱导编译器在编译时计算
它
,而不是等到运行时?(def the-answer 42)
我
想我可以定义一个
宏
,但是调用语法变得有点笨拙:
我
只是在学习Common
Lisp
,但我
的
理解是Common
Lisp
支持用户定义
的
读取器
宏</em
浏览 2
提问于2011-11-10
得票数 7
回答已采纳
2
回答
在C中可以使用
Lisp
语法和前缀表示法吗?
、
、
有没有可能以某种方式使用C
宏
来表示前缀和/或
Lisp
语法?例如,
我
想为C编译器编写(f a b)而不是f(a, b);。只是为了好玩!
浏览 11
提问于2014-04-04
得票数 0
3
回答
非
Lisp
语言中
的
一些
宏
系统是什么?
、
、
、
、
我
使用过Scheme和Clojure,
我
使用过他们
的
宏
系统和
lisp
语法(缺少语法)
的
可能性。但是,
我
还没有发现许多其他语言
的
宏
系统像那些使用
Lisp
语法
的
语言那样复杂和有用(
我
不把C/C++计算在内)。 有没有一些值得注意
的
例子?
浏览 0
提问于2013-10-18
得票数 0
2
回答
命令式程序员学习球拍
宏
系统
的
最好方法
对于一个只熟悉C
宏
的
有经验
的
命令式程序员来说,学习球拍
宏
系统
的
最佳途径是什么?不仅仅是
它
的
机制(怎么做?)还包括在哪里和为什么使用它,以及说明这一点
的
示例。是否应该先学习Scheme (或
Lisp
)
宏
?
我
听说"On
Lisp
“这本书对
Lisp
宏
有很好
的
解释,并提供了很好
的
用法示例。这是否有用?
浏览 4
提问于2011-11-03
得票数 7
回答已采纳
3
回答
有没有为不懂
Lisp
的人准备
的
Haskell教程模板?
、
、
、
我
想学习模板Haskell,但我找到
的
所有教程要么假设你学习了
lisp
并知道什么是
lisp
宏
,要么假设你知道一些cs理论术语--比如拼接、准引号等。-或者一些关于
宏
的
理论结果。
我
连一行
lisp
代码都不会写(虽然有一天
我
打算这么做,但我现在没有时间学习
它
)。Haskell是
我
的
第一个
函数式语言,
我
学会了
它
,<em
浏览 1
提问于2011-04-20
得票数 20
回答已采纳
2
回答
Lisp
宏
的
特殊用法?
、
、
我
最近读了“黑客与画家”这本书。作者说,
Lisp
宏
比其他语言
的
宏
更强大、更特殊。有人能给我解释一下吗?
浏览 1
提问于2012-05-10
得票数 3
回答已采纳
5
回答
Lisp
中
的
编译器设计
通过谷歌搜索,
我
可以很容易地在编译器设计中找到C、Java和C#中
的
一些文档,甚至在哈斯克尔中也能找到一些文档,但除了在
Lisp
中实现方案/
Lisp
之外,在
Lisp
中没有找到这些文档。
Lisp
在实现其他(非功能性)编程语言方面不那么流行吗?您知道一些关于在
LISP
中实现编译器
的
好文档吗?
浏览 0
提问于2012-08-31
得票数 9
回答已采纳
2
回答
如何理解
Lisp
中
宏
定义中
的
参数绑定?
、
如下面的
Lisp
代码所示,(defvar b 2) `(+ ,c ,d)) 调用
宏
的
最后一行将
宏
参数c绑定到传入,这意味着c绑定到符号a还是绑定到绑定到符号a
的
值?更具体地说,在
宏
上下文中,c
的
计算结果是a还是1?
浏览 0
提问于2011-09-13
得票数 1
1
回答
如何用另一个s表达式包装和执行
lisp
表达式?
、
我
试图用另一个
lisp
表达式包装
lisp
表达式。
我
想,
宏
应该能做到这一点,但我不明白。谁能帮我,谁知道怎么做?
我
的
实际目标是编写一个
宏
,
它
围绕一些
宏
体代码包装一批with-open-file表达式。为此,
我
希望将with-open-file
宏
调用堆在处理和写入独立输出文件
的
代码周围--所有这些都是为
宏
体代码打开
的
)。
我<
浏览 1
提问于2018-11-11
得票数 4
回答已采纳
3
回答
如何管理通用
Lisp
宏
中
的
递归
、
、
、
我
需要编写一个包含符号和列表
的
通用
Lisp
宏
。该列表由两个元素组成:符号和字符串,如下所示:该
宏
递归工作,
它
搜索列表中
的
符号,如果找到symbol返回T,则返回NIL。实际上,如果
我
试图使用没有symbol作为
第一个
元素
的
一部分
的
列表来运行
宏
,
浏览 0
提问于2017-08-25
得票数 0
回答已采纳
3
回答
有什么
Lisp
允许相互递归
宏
吗?
、
、
在通用
Lisp
中,必须在第一次使用之前就看到了
宏
定义。这允许
宏
引用自身,但不允许两个
宏
相互引用。这种限制有点尴尬,但可以理解;
它
使
宏
系统更易于实现,也更易于理解实现
的
工作方式。有两个
宏
可以相互引用
的
Lisp
家族语言吗?
浏览 0
提问于2019-05-20
得票数 1
回答已采纳
3
回答
“正规”和“读取器”
宏
之间有什么区别?
、
相对来说,
我
对Clojure比较陌生,
我
不能完全理解读取器
宏
和常规
宏
之间
的
区别,以及为什么这种差异是显着
的
。 在什么情况下,你会使用一个而另一个,为什么?
浏览 7
提问于2017-05-22
得票数 8
回答已采纳
1
回答
使用MACROLET重写特殊运算符?
、
我
尝试在本地覆盖IF (目的是嵌入DSL)。有没有办法正确地覆盖本地
的
特殊操作符?更新(已解决):
我
收到
的
第二个错误消息 Execution of a form compiled with errors.事实证明,使用xxx::if可以让
它
正常工作。
我
只是在之前
的<
浏览 0
提问于2020-03-01
得票数 0
3
回答
当我们修改Common
Lisp
宏
时,为什么需要重新编译使用它
的
定义呢?
、
、
这是一个总是让
我
感到好奇
的
疑问。提前谢谢。
浏览 2
提问于2013-06-07
得票数 8
回答已采纳
3
回答
被
Lisp
引用搞糊涂了
、
、
我
有一个关于
lisp
中列表评估
的
问题。为什么不对(a)和(+ a 1)求值,就像这里不计算(print 4)一样但这里计算
的
是
我
可以在
我
的
lisp
程序中定义这样
的
函数吗?
浏览 1
提问于2012-03-24
得票数 4
回答已采纳
点击加载更多
相关
资讯
Common Lisp 文档
B站下一步应该做什么,它到自己的天花板了吗?看完我知道了!
向前
Lisp 是怎么成为上帝的编程语言的
杭州人工智能开发语言哪个好?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券