腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Clojure -
宏
扩展
在"some“函数中的工作方式
clojure
、
macros
、
lisp
所以它会简单地
扩展
成一吨嵌套的ifs”。auto__ (recur pred (next coll))))))没有第二个
浏览 36
提问于2019-06-26
得票数 2
回答已采纳
1
回答
在不定义
宏
的情况下将
宏
应用于窗体
clojure
、
lisp
有没有一种方法可以在不实际定义
宏
的情况下展开它?我的情况是,我有一堆可以/不可以覆盖clojure
宏
的
宏
,我需要将这些
宏
应用于s-expression列表?
浏览 0
提问于2011-05-09
得票数 4
2
回答
在运
行时
调用
宏
扩展
macros
、
lisp
、
common-lisp
是否可以
在运
行时
在编译的lisp可执行文件中展开
宏
?我认为这是不可能的,因为
宏
扩展
只能在预编译时发生,但当我在编译后的代码中
调用
宏
展开时,我会得到输出。
浏览 22
提问于2019-06-18
得票数 3
回答已采纳
2
回答
在Elisp中编译
宏
的
扩展
奥秘
macros
、
elisp
它将产生键盘
宏
结果。我从示例when开始。我认为这部分必须
在运
行时
完成。当这
在运
行时
完成时,它意味着代码
扩展
不能在编译时完成。为了用它进行测试,我对dotimes做了一些修改--编译文件。my-dotimes (var 3);; 3
浏览 13
提问于2016-03-24
得票数 0
回答已采纳
1
回答
Clojure中的递归循环通过
宏
向我抛出错误
recursion
、
clojure
、
macros
重点不在于我需要得到最后一个数字(我确信它有内置的函数),而是我想更好地理解clojure中的递归和
宏
。所以我有一个
宏
..。
浏览 3
提问于2018-01-09
得票数 1
回答已采纳
3
回答
难以理解Clojure中的简单
宏
-传递
宏
作为高级函数映射的代名词
clojure
、
macros
最近我一直在使用Clojure,直到现在我一直避免使用
宏
,所以这是我第一次接触它们。不能取
宏
的值),但将其包装在函数中是有效的,因为: 在编译匿名函数(fn )时,平方表达式被
宏
扩展
到(fn )。如果我们假设函数的主体
在运
行时
之前(在编译或“定义”时间)被计算,从而
在运
行时
之前
扩展
宏
,这对我来说是有意义的。但是,我一直认为函数体直到运
行时
才被评估,在编译时,基本上只有一个函数对象,它的词法范围有一
浏览 0
提问于2018-01-31
得票数 1
回答已采纳
2
回答
为什么lisp说这个参数不是一个列表?
common-lisp
、
practical-common-lisp
Seibel演示了如何使用
宏
来缩短where函数的代码;因此,现在我尝试使用
宏
来缩短update函数的代码。(包含update函数的原始版本以供参考。)解决方案是使update成为
宏
,并使make-update-list成为函数。这样,make-update-list可以
在运
行时
计算字段,而update仍然可以抽象出一些乏味的if语句。
浏览 5
提问于2017-05-21
得票数 0
回答已采纳
1
回答
Azure Yaml管道表达式;${} vs $()
azure
、
azure-pipelines
在阅读了在azure管道中的文档后,对${{}}和$[]的语法做了很好的解释。但还有第三种,即$()。我不清楚为什么需要它,它到底能做什么。例如,在该文档中的某个地方有以下示例- job: a: $[counter(format('{0:yyyyMMdd}', pipeline.startTime), 100)] - bash: echo $(a)
浏览 2
提问于2020-04-26
得票数 2
回答已采纳
1
回答
方案
宏
是否与变量和函数在同一名称空间中?
lisp
、
scheme
但是
宏
也会落在那里吗? 它可以被它们存在的时间分开。但在编译时,当
宏
都是
扩展
时,肯定会有一些函数,如list或cons,因此既存
在运
行时
又存在编译时。或者反之亦然,先定义
宏
,然后再定义函数?在这样的表达式中:(加12)会发生什么?它是一个函数
调用
,还是
宏
扩展
?
浏览 0
提问于2013-01-28
得票数 2
回答已采纳
1
回答
在球拍中使用
宏
的断边循环
loops
、
macros
、
racket
我正在实现一个while循环使用球拍
宏
。我的问题是,有人能解释一下为什么下面的代码会产生无限的
宏
展开循环吗?在递归
调用
体之前的最后一条语句将x的值减少1,因此您会认为,我们将朝着x变为等于0的条件前进。但很明显我漏掉了什么。提前谢谢你!
浏览 1
提问于2018-10-16
得票数 1
回答已采纳
1
回答
使用
宏
进行字符串连接
objective-c
、
macros
我希望创建接收两个参数的
宏
:NSString和ObjCBool,并返回NSString。我对
宏
不太熟悉,无论如何,这是我迄今为止所做的: @"1111111" url #define fooTwo(url)\
浏览 4
提问于2017-03-29
得票数 0
回答已采纳
2
回答
SAS
宏
执行
sas
我正在尝试根据提供的输入
在运
行时
调用
宏
。%(‘o变量);这是可能的吗,或者有什么方法可以实现这一点?
浏览 1
提问于2014-02-14
得票数 4
2
回答
为什么循环中的
宏
在Elisp中只展开一次?
macros
、
lisp
、
elisp
、
elisp-macro
每次
扩展
时,它都应该打印"hello“。然而,解释器似乎用它的
扩展
替换了(macro-print i) (因为print返回传递给它的字符串,它将在第一次计算时将其替换为"hello")。
浏览 22
提问于2022-11-27
得票数 2
回答已采纳
2
回答
享受C语言
宏
的乐趣
c
、
macros
还有两个名为BAR1和BAR2的
宏
,它们基本上是同一个
宏
的两种风格。我想写一个
宏
BAR,这样它就可以在函数中
扩展
到BAR1,这些函数在使用FOO之前
调用
FOO,否则
扩展
到BAR2。BAR1();而这个函数:{}void func2(void) BAR2();我希望避免
在运
行时
引入全局变量或进行额外的检查
浏览 1
提问于2013-08-06
得票数 4
1
回答
为什么Qt不会在signal/slot中使用无效的类/类型名称引发编译错误?
visual-studio-2010
、
qt
Windows 7 SP1Qt库4.8.4 for Windows (Vs2010)一开始,我不明白为什么这个插槽不能启动: this, SLOT(enableFindButton(const Qstring &)));我的问题是:为什么要编译它?实际上,它将使用以下代码编译: connect (l
浏览 0
提问于2012-12-29
得票数 1
回答已采纳
1
回答
将运
行时
配置传递给灵丹妙药进程的正确方法
configuration
、
elixir
、
runtime
、
gen-server
我正在尝试将一个应用程序部署到生产中,并对环境和应用程序变量以及编译时与运
行时
发生的情况有些困惑。# config/releases.exs config :my_app, :my_token,如果是这样的话,将运
行时
环境变量放入到这样的服务中的正确方法是什么。在启动进程时,在application.ex中定义配置是否更正确?
浏览 3
提问于2020-07-29
得票数 1
回答已采纳
2
回答
使
宏
和函数更无缝地集成在一起
compiler-construction
、
functional-programming
、
macros
、
clojure
、
lisp
好的,我非常了解如何使用函数和
宏
。在Clojure /其他LISP中,是否可以创建apply或其他更高阶函数的版本,将函数和
宏
作为参数工作得同样好?
浏览 0
提问于2010-07-02
得票数 6
回答已采纳
4
回答
在通用Lisp中,函数和
宏
之间是否存在性能差异?
performance
、
lisp
、
common-lisp
考虑以下两个定义:(defmacro macro-add (a b) `(+ ,a ,b)) 在我有限的理解中,“运行”函数比
宏
更快,因为“运行
宏
”也涉及代码
扩展
。
浏览 0
提问于2019-06-05
得票数 1
回答已采纳
2
回答
宏
展开后的未定义函数
macros
、
common-lisp
、
cl-who
) <script type='text/javascript' href='foo'></script>现在,我已经创建了一个生成:script标记的
宏
。此外,page函数在执
行时
会产生此错误: The function :SCRIPT is undefined.[Condition of type UNDEFINED-FUNCT
浏览 3
提问于2016-01-30
得票数 2
回答已采纳
1
回答
Clojure中的链接向量元素
java
、
clojure
、
macros
、
filereader
我正在尝试在Clojure中读取
宏
中的一个文件。(def result (rd [s (FileReader. (File."myFile.txt"))] (.read s)))(defmacro rd ([arg] arg) )问题是,我可以“执行”FileReader
浏览 0
提问于2016-12-14
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券