腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Clojure
的单命名空间方法是否在编程
宏
时以任何方式限制您?
macros
、
clojure
、
common-lisp
第二,
宏
是基本的,因此单个名称空间是有问题的。 但是
Clojure
的方法有点不同:反向引用可以解析名称空间。
在
关于Lisp的书的第9章
中
,Paul谈到了如何通过
在
包中分离代码来避免
变量
捕获
: 但是,包并不能为
捕获
问题提供一个非常普遍的解决方案。首先,
宏
是某些程序的一个组成部分,
在
它们自己的
浏览 3
提问于2014-03-01
得票数 7
1
回答
如何在
Clojure
宏
中
捕获
词法作用域?
clojure
、
scope
在
Common
中
,我可以定义和
使用
从词法范围
捕获
变量
的
宏
,以便在let表单中
使用
它:PLUS9(+ 9 WOO)CL-USER> (let ((woo 1)) (plus9))但是,当我
在
Clojure
中
定义类似的
宏</em
浏览 7
提问于2015-11-02
得票数 6
回答已采纳
1
回答
在
clojure
中
使用
宏
捕获
变量
clojure
、
lisp
我正在尝试
使用
这种技术将一个值绑定到
宏
中
传入的符号。现在,当我尝试
在
我的
宏
列表上下文中
使用
相同的技术时,如下所示 (defmacro with-mocked-grpc (let [mocks (context, compiling:(*cider-repl plans-service/client:localhost:45691(clj)*:204:20) check-response为此
宏
的
浏览 10
提问于2019-05-08
得票数 1
1
回答
对收集到的序列进行
宏
迭代&额外参数
macros
、
clojure
问题:
在
宏
中
&之后,当要传递的参数是序列时,如何处理catch参数,而catch
变量
需要处理为序列序列?
捕获
所有
变量
中
列出的是文字表达式。这是一个
宏
,其目的是大致表现出Common的mapc,即执行
Clojure
的map所做的操作,但只用于副作用,而且不懒惰: `(dotimes(RT.java:556) 问题是,
在
colls<em
浏览 1
提问于2014-02-04
得票数 3
回答已采纳
1
回答
使用
超出显式匹配情况的
变量
匹配
宏
clojure
、
macros
、
pattern-matching
我正在将一些代码从Scheme转换到
Clojure
。方案代码
使用
一个名为pmatch ()的
宏
来模式匹配参数以输出表达式。具体来说,它允许如下
变量
捕获
: (lambda (expr) [(zero? ,e)Prelude> let evalexpr "zero?"0 T
浏览 3
提问于2016-08-20
得票数 1
回答已采纳
1
回答
如何将gensym应用于每个特定
变量
clojure
、
gensym
我想要写一个
宏
(& body),它计算x从init到end-1的值,增量为1。在这里,您必须再次确保避免“
变量
捕获
问题”。& body] (when (< i# ~end) (recur (inc i#))))))user=> (macroexpand '(my-dotimes [x 0 4] (println x))) (loop*
浏览 6
提问于2016-04-04
得票数 2
回答已采纳
2
回答
Clojure
中
的匿名
宏
clojure
、
lisp
、
lambda
、
language-design
、
anonymous
在
Common
中
,您可以执行以下操作看起来这在
Clojure
中
是不可能的(匿名
宏
)
浏览 3
提问于2010-11-02
得票数 4
回答已采纳
2
回答
为什么REPL将
clojure
.core/doc作为var对待?
emacs
、
clojure
、
read-eval-print-loop
、
slime
我正在尝试
使用
Clojure
doc函数获取文档,但无法从REPL获得文档(我
使用
的是Emacs和SLIME)。If coll is nil, returns nil.user> 如何引用doc函数并将其识别为函数,而不是
变量
?
在
我自己的经验
中
,我曾经注意到,即使
在
更改了相关目录的内容之后,基于粘液的REPL仍然“挂起”了Java类路径值。解决方案是退出Emacs和lein swank,然后重新输入并再试一次。我唯一能得出的结论是,我以前的REPL一直
浏览 0
提问于2011-06-22
得票数 5
回答已采纳
1
回答
以&开始的
Clojure
符号是否有特殊的含义?
syntax
、
clojure
我
在
Clojure
的源代码
中
浏览core.clj,并看到了的定义。它定义的函数包含几个参数,第一个参数是&form和&env。我
在
中
找不到关于这个语法的任何东西,它没有明确提到&: 似乎也没有提到这一点。在其文档字符串
中
包含了一个&env arg,但没有详细说明。
浏览 0
提问于2019-05-24
得票数 2
回答已采纳
1
回答
在
使用
宏
生成函数(或其他
宏
)时避免符号
捕获
macros
、
clojure
、
symbol-capture
对于
clojure
宏
中
符号
捕获
的确切时间,我有点困惑。假设我有一个
宏
,它定义了关键字
中
的函数。在这个简单的例子
中
, [~(symbol那么现在的问题是--这会导致符号
捕获
吗?如果是,
在
什么情况下?我知道最好
使用
gensym (例如bar#)来防止符号
捕
浏览 0
提问于2010-05-28
得票数 4
回答已采纳
1
回答
理解
Clojure
中
使用
宏
的符号解析
clojure
、
macros
我正在学习
clojure
中
的
宏
。我需要在
宏
中
的符号解析帮助。the global variable as an argument to the macro, although it's visible in the other case 错误消息是class
clojure
.lang.Symbolcannot be cast to class java.lang.Number (
clojure
.lang.Symbol is in unnamed module
浏览 1
提问于2022-10-26
得票数 0
回答已采纳
1
回答
什么时候
使用
~‘一些符号
在
克洛尔
宏
?
clojure
、
macros
、
functional-programming
、
lisp
、
clojurescript
当我读“
Clojure
的Joy”时,我偶然发现了一些代码。克洛尔的Joy :(不明白) 您将看到模式~'symbol有时
在
Clojure
宏
中
,用于选择性地
捕获
宏
正文中的符号名。这一点awkwardness11的原因是
Clojure
的语法引用试图在当前上下文中解析符号,从而产生完全限定的符号。因此,~'通过取消引用来避免这种解析。
浏览 2
提问于2016-10-26
得票数 3
回答已采纳
2
回答
混淆
clojure
宏
var计算
macros
、
clojure
我正在尝试编写一个
clojure
宏
,该
宏
将
clojure
关键字转换为java枚举。但是,对
宏
中
参数的评估是令人困惑的:#_=> `(vector ~(name thing) ~(type thing)但是如果它是一个
变量
,我就不能得到正确的name和type。我可以让它“有点-几乎”的工作,通过
使用
eval: user=> (defmacro show
浏览 5
提问于2015-01-20
得票数 0
回答已采纳
1
回答
Clojure
核心库中大致有多少个函数?
function
、
clojure
、
common-lisp
Clojure
的库中大概有多少个? (其中“核心库”定义为当您在project.clj
中
包含[org.
clojure
/
clojure
"1.5.1"]时,您可以访问的所有内容)
浏览 1
提问于2013-07-08
得票数 4
回答已采纳
1
回答
用
宏
生成方法时会出现奇怪的错误?
methods
、
macros
、
clojure
(silly String)(defmethod test-dummy java.lang.String
在
参数名之前键入~‘,以便将其计算为符号工作,但到底是怎么回事?
浏览 2
提问于2014-10-17
得票数 2
回答已采纳
1
回答
如何在
Clojure
表达式中找到所有空闲
变量
?
clojure
、
scope
、
macros
如何在
Clojure
表达式中找到所有空闲
变量
?所谓空闲
变量
,我指的是没有
在
本地环境
中
定义的所有符号(包括表达式
中
定义的所有本地环境)、没有
在
全局环境
中
定义的符号(当前命名空间中的所有符号,包括从其他名称空间导入的所有符号),而不是
Clojure
原语fn、*和rand-int都是
在
全局环境
中
定义的。ub是
在
它发生的范围
中
定义的,所以它也是一个绑定
变量</em
浏览 2
提问于2018-01-31
得票数 5
1
回答
Clojure
宏
:
在
宏
中
执行代码
clojure
、
macros
我想要创建一个
宏
,以便在
变量
本身
中
添加
变量
名。我有这张Unit唱片。它的name成员存储本应创建的
变量
的名称。也就是说,就像(def a-variable (->Unit 1 1 "a-varible"))一样,但是我不想自己传递
变量
名。 neurals.core> (macroexpand '(create-unit2
浏览 1
提问于2015-04-20
得票数 1
回答已采纳
1
回答
“克洛尔Joy”2版。清单11.9关于承诺
clojure
、
macros
、
promise
、
mutation
我正在检查命名书的 (pdf第269页)。谢谢
浏览 7
提问于2015-05-11
得票数 2
回答已采纳
2
回答
能否从
Clojure
中
的
宏
中
引用
宏
?
clojure
、
macros
我
使用
宏
是因为我认为它可以避免混乱的
变量
绑定问题,而我
在
Clojure
中
不理解这些问题。(defmacro DefMeta!
在
REPL工作时,我定义了一个符号:然后我做了一个
宏
扩展-1的DefMeta!: (macroexpand-1 '(DefMeta!thic.core/S thic.core/V thic.core
浏览 1
提问于2021-01-21
得票数 2
回答已采纳
2
回答
为什么
Clojure
不支持
宏
中
的私有函数?
clojure
、
macros
、
functional-programming
、
lisp
我试图实现xor
宏
,并出现了一个问题。专用函数 [x y] false
宏
(defn ^:private xor-result (if (and x y) (or x y))) 新<em
浏览 4
提问于2016-09-23
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
GCTT 出品』在 Go 中使用命名返回变量捕获 panic
Creator开发中,TypeScript学习心得分享-在不使用Import如何使用全局方法及变量
利用Clojure开发公司监控电脑软件的实时事件处理模块
Rust中打印语句为什么使用宏
30天拿下Rust之语法大全
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券