腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
使用
Clojure
中
的
元
数据
创建
相互
递归
的
本地
函数
clojure
假设我想在一个局部作用域中定义两个
相互
递归
的
函数
。,因为它只接受“
函数
规范”,而不接受任意表达式。我
的
问题是:如果我想将
元
数据
(
使用
with-meta)同时附加到f和g上,以便在f
中
可以读取g
的
元
数据
,在g
中
可以读取f
的
元
数据
,这在
Clojure
中
是可能<e
浏览 14
提问于2019-02-08
得票数 2
回答已采纳
2
回答
是否可以在
Clojure
中
创建
循环引用?
clojure
、
circular-reference
忽略本机互操作和瞬态,是否可以在
Clojure
中
创建
包含直接循环引用
的
任何
数据
结构?Scheme具有letrec形式,允许
创建
相互
递归
的
结构-但是,据我所知,
Clo
浏览 0
提问于2010-09-13
得票数 22
回答已采纳
3
回答
在
clojure
中
,在
函数
内部定义
的
var仍然可以在
函数
外部访问,为什么?
clojure
、
scheme
在
Clojure
REPL
中
:#'user/add#object[
clojure
.lang.Var$Unbound 0x63a0ad69 "Unbound: #'user/foo"]2:defined-inside显然,我认为foo不应该在add之外被访问,为什么<e
浏览 1
提问于2016-09-16
得票数 0
2
回答
让vs letfn在
clojure
中
定义局部
函数
?
clojure
在实践
中
,什么时候应该
使用
letfn而不是let来定义
本地
函数
?如果我既想要局部
函数
又想要局部非
函数
怎么办?
浏览 1
提问于2009-07-29
得票数 43
回答已采纳
3
回答
Clojure
循环
数据
结构必须包含像ref这样
的
结构吗?
clojure
、
circular-buffer
今天,我看到了一些关于打结和循环
数据
结构
的
参考。我在外面读了一些答案,解决方案似乎涉及到
使用
ref指向列表
的
头部。一个特定
的
显示了一个Haskell示例,但我对Haskell
的
了解还不够深入,无法知道该示例是否
使用
了Haskell等效于ref。有没有一种方法可以在不
使用
ref或类似构造
的
情况下使
Clojure
数据
结构变得循环? 谢谢。
浏览 0
提问于2012-07-20
得票数 5
回答已采纳
2
回答
Clojure
:如何获取
函数
的
元
数据
?
clojure
我正在尝试获取所有内置
Clojure
函数
的
元
数据
。 在
中
,我了解到这可以
使用
诸如^#'func_name (获取var对象
的
元
数据
)之类
的
东西来实现。但是我没有设法以编程
的
方式做到这一点,因为func-name事先是不知道
的
。例如,尝试获取
clojure
.core中最后一个
函数
的
元
<
浏览 0
提问于2009-11-17
得票数 11
回答已采纳
2
回答
Clojure
:为什么当我重新输入
函数
的
定义时,
函数
的
元
数据
会发生变化?
clojure
、
metadata
如下所示:
Clojure
1.2.0#'user/fuser=> 为什么对meta
的
调用每次都不返回相同
的
值更新:通过玩更多
浏览 0
提问于2011-12-10
得票数 3
回答已采纳
1
回答
在
Clojure
中
#^{...}和^{...}
元
数据
之间
的
区别?
clojure
,我是不是完全在
元
数据
上吃午餐,我是不是定义了某种垃圾? 其次,
元
数据
的
两种语法之间有什么不同?第二个看起来是一个"“,与有关,但如果没有更多
的
上下文或示例,我无法完全理解它。
浏览 1
提问于2013-03-24
得票数 4
回答已采纳
3
回答
Clojure
最佳实践:何时
使用
元
数据
?
clojure
我并不是说这是一个主观
的
问题--我在试图理解为什么with-meta在语言中是准确
的
。我意识到它可以用于许多目的( eval也可以,但它在特定环境之外
的
使用
是不良设计
的
标志)。从设计
的
角度来看,
Clojure
的
元
数据
结构有哪些独特
的
用途?主要是为了文档吗?是糖吗? with-meta/meta有哪些强大
的
应用程序?在什么情况下,这是个坏主意?您能给出一个
使用</e
浏览 1
提问于2014-04-15
得票数 11
回答已采纳
1
回答
什么是fn*,它与fn有什么不同?
clojure
我查看了lazy-seq
的
来源,发现了以下内容:user=> (source lazy-seq) "Takes a body of{:added "1.0"} (list 'new '
clojure
.lang.LazySeq (list* '^{:once true} fn* [] body)))我想知道fn*与fn有什么不同,但我似乎在文档<e
浏览 0
提问于2014-05-10
得票数 11
回答已采纳
3
回答
我如何测试某个
函数
在
Clojure
中
是否有副作用?
clojure
是否有一个
函数
或宏可以执行以下操作: (has-side-effects?我只需要一种简单
的
方法来测试哪些功能是免费
的
。
浏览 4
提问于2011-01-02
得票数 10
3
回答
Clojure
函数
自引用以获取自己
的
元
数据
clojure
当我将一些
元
数据
附加到
函数
,然后调用它时,我无法在该
函数
中
访问这些
元
数据
(let [f (with-metaI {:rr 5})] (println f)我看到来自
函数
内部
的
自引用并不是实际调用
的
函数
实例,因此通过该自引用没有可
浏览 3
提问于2019-03-30
得票数 1
3
回答
*标记
元
数据
clojure
clojure
、
metadata
在下面的示例
中
(摘自书籍):标记
元
数据
的
值是多少?
浏览 10
提问于2013-01-06
得票数 3
3
回答
"^:static“在
Clojure
中
做什么?
clojure
、
metadata
我在
Clojure
core.clj源代码
中
的
相当多
的
函数
中看到了^:static
元
数据
,例如在seq?
的
定义
中
^{:arglists '([x]) :added "1.0"此
元
浏览 0
提问于2011-09-26
得票数 36
回答已采纳
1
回答
如何能够在
clojure
中
对宏进行实习生?
clojure
为了调试
的
目的,我想这样做:但是它不允许我,因为编译器说-不能接受一个宏
的
值。 还有别的办法吗?
浏览 2
提问于2013-12-29
得票数 4
回答已采纳
1
回答
如何从变量
中
获取
函数
的
元
数据
clojure
、
metadata
我有一个
函数
,它可以处理
函数
的
元
数据
。我知道我可以以以下语法获得
函数
的
元
数据
:它返回我感兴趣
的
元
数据
:但是如果它在一个变量
中<
浏览 1
提问于2016-06-13
得票数 3
回答已采纳
1
回答
总是喜欢标签而不是flet?
lisp
、
common-lisp
在Lisp
中
,我们有两个
函数
来定义
本地
函数
,flet和labels。两者基本上都是一样
的
,它们都有相同
的
语法,它们唯一
的
(?)不同
的
是,对于labels,
本地
函数
可以
相互
引用,而
使用
flet,它们不能引用。 有什么好
的
理由
使用
flet吗?换句话说:为什么不总是
使用
labels,完全摆脱flet呢?据我所见,flet只是label
浏览 4
提问于2015-04-04
得票数 3
回答已采纳
3
回答
正在转换为循环...
递归
递归
clojure
据我所知,在不
使用
循环
的
情况下在
Clojure
中进行
递归
。对于短序列来说,
递归
语法可能不是问题。但是,
使用
循环..
递归
语法是编写
递归
函数
的
首选方法。因此,我想从首选方法开始。然而,我一直在努力转换这个
函数
edit,它返回序列
的
骨架(没有值
的
序列结构) [tree]
使用<
浏览 2
提问于2011-09-15
得票数 6
回答已采纳
4
回答
如何在REPL
中
显示
Clojure
中
的
函数
定义?
clojure
我正在寻找让REPL打印
函数
的当前定义
的
能力。有没有办法做到这一点?例如,给定:我想说
的
是并获得类似以下内容
的
内容: (foo [] (if true "true
浏览 0
提问于2010-09-24
得票数 38
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Clojure和Haskell——深度学习中的函数式语言之美
Python函数基础
手把手介绍函数式编程:从命令式重构到函数式
基于python的自动化代码审计
编程语言中的6个有趣特性
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券