腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
有没有
等同于
def
的
Clojure
宏
?
、
、
我想写一个
宏
sym-
def
,它具有与特殊形式
def
相同
的
行为,但是使用(symbol "c")作为第一个参数。我
的
第一步是但是这会返回错误First argument to
def
must be a Symbol。我
的
第二步是这成功地在全局环境中将c定义为4。为什么我<
浏览 19
提问于2019-07-09
得票数 2
回答已采纳
3
回答
Clojure
中
的
->运算符
、
、
->操作符在
Clojure
中吗(这个操作符在
Clojure
中叫什么?)
等同于
F#中
的
管道运算符|>?如果是这样,为什么它需要如此复杂
的
宏
定义,而(|>)只是定义为或者如果不存在,F#
的
流水线操作符是否存在于
Clojure
中,或者您如何在
Clojure
中定义这样
的
操作符?
浏览 1
提问于2011-05-27
得票数 26
回答已采纳
1
回答
比较
Clojure
的
围棋和围棋
的
使用情况
、
我试图了解
Clojure
的
Go块和Go's goroutines
的
实现特性和结果
的
性能。然而,在Go中,所有这些都隐藏在运行时中,在运行时,goroutines同时扮演两个角色。那么,如果只使用停车版本,那么
Clojure
代码是否
等同于
Go呢?由于go
宏
中有一个线程池,这类似于Go
的
线程池。
浏览 0
提问于2017-05-29
得票数 1
回答已采纳
1
回答
我如何让
Clojure
maro在没有替换
的
情况下输出原始代码?
有
宏
。这个
宏
很方便,因为它允许您查看执行
Clojure
脚本
的
结果。但它经常给出一个不适合我
的
结果。我用Babashka来运行脚本。v [3 4]) (
def
l (quote (1 2))) (
clojure
.core/sequence (
clojure
.core/seq (
clojure
.core/concat (
clojure
.core/list 0) l v)))) ;-
浏览 2
提问于2022-12-02
得票数 0
2
回答
Clojure
中
的
匿名
宏
、
、
、
、
在Common中,您可以执行以下操作看起来这在
Clojure
中是不可能
的
(匿名
宏
)
浏览 3
提问于2010-11-02
得票数 4
回答已采纳
3
回答
定义
Clojure
宏
的
同义词
、
所以从开始,我发现
def
不能用来定义
宏
的
同义词。下面是我尝试过
的
Clojure
不允许
的
示例。;(
def
def
-function defn);(
def
function fn) 是否可以在
Clojure
中为
宏
定义同义词/别名?它需要使用
def
宏
吗?
浏览 2
提问于2009-08-23
得票数 16
回答已采纳
2
回答
在
Clojure
中重新定义"
def
“
在
Clojure
中
有没有
办法定义一个新
的
名为
def
的
宏
呢?在尝试:refer-
clojure
:exclude原版之后,我defmacro了一个新
的
版本,但它还是使用了内置
的
定义。我尝试使用以下代码启用方案样式
的
函数定义(以(defn f [x y] ...)表示
的
(
def
(f x y) ...))。(defmacro
def
[ id & othe
浏览 0
提问于2010-11-21
得票数 7
回答已采纳
2
回答
Clojure
宏
:解析vars
、
我似乎可以理解
Clojure
中
的
宏
。我可能遗漏了一些基本
的
东西。首先,请允许我描述一个我想要
的
例子。(macroexpand-1 '(macrotest a))换句话说,传递给macrotest
的
var将被解析,但不会进一步求值。为
宏
提供var
的
值: (defmacro macro
浏览 2
提问于2016-06-27
得票数 2
1
回答
保留读取器
宏
的
clojure
代码修改
、
在
clojure
中,read-string后跟str将不会返回原始字符串,而是已经为其展开了读取器
宏
的
字符串:;"(
def
foo [] (fn* [] (bar)))" 如果我们想要操作代码
的
一小部分,远离任何阅读器
宏
,并得到保留阅读器
宏
的
字符串表示,这是有问题
的
。
有没有
什
浏览 0
提问于2015-08-27
得票数 2
2
回答
Clojure
def
宏
丢失元数据
、
、
我正在尝试创建一个小
的
Clojure
宏
,它
的
def
是一个带有类型提示
的
字符串: `(
def
^String ~name ~value)) 当我macroexpand它时,类型提示丢失了: (macroexpand '(
def
-string
浏览 1
提问于2011-10-13
得票数 25
回答已采纳
1
回答
Eval不适用于未展开
的
宏
引用
、
、
、
在常见
的
lisp中,我可以这样做:(eval‘(
宏
-hello))(
def
宏
-hello [] `"hello")给了我一个错误。我做错什么了吗?
Clojure
错误: 线程"main“中出现异常:无法在此上下文中解析symbol: M
宏</e
浏览 0
提问于2009-08-20
得票数 2
回答已采纳
1
回答
用于检查是否调用了函数
的
Clojure
宏
、
、
我一个月前开始使用
Clojure
,为了进行集成测试,我开发了一个小
宏
来检查是否从其他函数调用了一个函数。
宏
目前看起来如下所示: (let [flag (gensym `flag)] {~f (fn [& rest#] (
def
~flag nil#'
clojure
.core/println nil #(println "hey")) true
浏览 0
提问于2016-04-11
得票数 2
2
回答
Clojure
流程函数定义究竟是如何定义
的
?
、
、
、
、
我正在研究
Clojure
,我读过在
Clojure
中函数定义只是数据,即参数向量只是一个普通
的
向量。如果是这样的话,我为什么要这么做 (+ a b)))(
def
vector-of-symbols [a b]) 我知道我通常不得不逃避这样
的
符号我认为这是由于fn/defn是
宏
。我试着检查它们
的
来源,但到目前为止,它们对我来说太先进了。我重新创建defn
的
尝试也失败了,我
浏览 2
提问于2020-07-02
得票数 1
1
回答
有没有
可能在Scala中创建一个没有
宏
注释
的
辅助构造函数?
、
、
我想创建一个
宏
来生成第二个构造函数{
的
主体)。
有没有
可能在不使用
宏
注释
的
情况下这样做?(即
宏
天堂插件)如下所示:
def
this(s : List[Any]) = macro fromlist应该
等同于
如下所示:
def
this(s : List[Any]) = this
浏览 26
提问于2016-02-16
得票数 1
2
回答
是否可以使用
Clojure
/Lisp
宏
来实现这种lambda语法?
、
、
、
、
function(x){ return function(y){ return [x.a,y.b]; }})({a:1,b:2})({a:3,b:4});因此,换句话说,lambdas
的
简短语法(与
Clojure
当前
的
实现不同)允许嵌套函数。
浏览 0
提问于2012-09-05
得票数 2
1
回答
clojure
报价
的
麻烦-paren `( ... )
宏
、
、
、
(when ~test(do-while (> y 0)但结果是我不明白这一点,因为从我所看到
的
情况来看,‘`quote paren’
宏
工作正常(插入了~@body ): `
clojure
.core/loop [] (
def
user&
浏览 0
提问于2012-10-10
得票数 7
回答已采纳
2
回答
Clojure
函数参数语法
我正在尝试理解调用use来加载库
的
语法:这对我来说是有意义
的
,因为它将引用读取器
宏
应用于
clojure
.contri.uck-stream现在,如果我想使用:only标签来只加载读卡器,为什么这是正确
的
:而不是: (use '[
clojure
.
浏览 1
提问于2009-10-24
得票数 6
回答已采纳
2
回答
将doc-string放在数据变量上,这被认为是惯用
的
吗?
、
因此,我在
clojure
代码中定义了一些var来保存状态数据。我刚刚发现我可以将doc-string添加到这些变量中,例如: *my-var*)这被认为是惯用
的
clojure
吗?
浏览 3
提问于2010-10-15
得票数 16
回答已采纳
1
回答
Clojure
中
的
Common Lisp符号名?
、
Clojure
中
有没有
等同于
Common Lisp
的
symbol-name函数
的
东西?
浏览 2
提问于2008-12-15
得票数 10
回答已采纳
1
回答
Clojure
宏
:在
宏
中执行代码
、
我想要创建一个
宏
,以便在变量本身中添加变量名。我有这张Unit唱片。它
的
name成员存储本应创建
的
变量
的
名称。也就是说,就像(
def
a-variable (->Unit 1 1 "a-varible"))一样,但是我不想自己传递变量名。 neurals.core> (macroexpand '(create-unit2 a (->Unit
浏览 1
提问于2015-04-20
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
《前端函数式攻城指南》
【Python编程】基础实例004:变量赋值的几种方法
Python程序开发(九)函数使用和变量的作用域详解
手把手介绍函数式编程:从命令式重构到函数式
lambda表达式
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券