腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Clojure
使用
regexp
解析
/
编译
有
多
聪明
?
、
、
、
想象一下,我
有
一个类似于这个
Clojure
函数 (defn ABC (let [value (->> (str/split v #",")
regexp
#",“是否只会被
解析
一次(我希望如此)?
有
什么指向源代码/证据的地方吗? 如果我
有
一个具有相同
regexp
的第二个函数会怎样呢?从技术上讲,它是否与第一个函数中的
regexp
实例相同?
浏览 22
提问于2020-11-05
得票数 2
回答已采纳
1
回答
如何
使用
Clojure
分析Java源文件
、
首先,我想
使用
Eclipse AST插件(通过将必要的JAR复制到我的
Clojure
项目中),但在看到Eclipse AST的API(基于访问者的walker)后,我放弃了。然后,我尝试
使用
ANTLR创建Java
解析
器。我只能找到一个用于ANTLR的Java1.6语法( ),并且它不能与最新的ANTLR( 的错误,我得到的错误)
编译
。有人知道用
Clojure
解析
Ja
浏览 0
提问于2012-02-21
得票数 5
回答已采纳
3
回答
使用
clojure
.string会导致警告
使用
clojure
.string时,我收到以下警告WARNING: reverse already refers to: #'
clojure
.core/rever
浏览 3
提问于2012-02-17
得票数 8
回答已采纳
3
回答
如何注释包含
regexp
的块
您知道
有
什么
聪明
的方法来注释包含*/的
regexp
的代码块吗?...但如果我评论这段话:然后javascript将
regexp
解释为注释关闭,不能
解析
该文件。我试着把//放在冒犯行的前面,但这没有帮助,我不想评论块中的每一行,也不想修改
regexp
内容。
浏览 0
提问于2013-10-12
得票数 6
回答已采纳
1
回答
如何
编译
一个
多
模块maven项目,其中一个模块同时具有
clojure
和java代码。
、
、
、
我
有
一个
多
模块maven项目,其中一个模块同时具有java和
clojure
代码,
clojure
代码需要来自java源代码的pojo,而java源代码中的另一个类需要
clojure
编译
代码(我已经添加了:gen-class和项目
编译
良好,尽管它给出了一个错误,因为当
clojure
-maven-plugin和
编译
器执行
clojure
:
编译
时,它最初没有看到java类I)。
浏览 4
提问于2016-03-08
得票数 1
回答已采纳
1
回答
clojure
的读取文件结构,即-open和
clojure
.java.io/ read,对于频繁访问是否足够有效?
、
、
、
假设我用编写了一个函数来
解析
txt文件中的数据,然后我又编写了另一个函数来多次调用读取器函数来处理数据,例如 (with-open [rdr (
clojure
.java.io/reader file)] (doseq [line我的问题是,在这个myCalculation函数中,底层代码是否足够智能,可以
使用
clojure
reader只打开文件一次
浏览 0
提问于2013-03-22
得票数 0
回答已采纳
4
回答
我的
编译
器
有
多
聪明
?
、
更准确地说,我
使用
的是:我在每次迭代中执行10个基本操作,并将索引增加10个,从而减少循环操作。 result = -1; result = -1;} 另外,我不知道这是否重要--我
使用
的是我认为这可能很重要,因为
有
不同的
编译
器。
浏览 3
提问于2012-03-12
得票数 9
回答已采纳
3
回答
声明
Clojure
匿名函数的虚拟(未
使用
)参数
、
、
正如在答案中所解释的那样,
Clojure
通过在主体中引用的最大参数索引(例如,如果最大引用参数是%4,那么该匿名函数
有
4个参数)来确定匿名函数的参数数(通过#()定义)。问:有没有一些语法可以告诉
Clojure
编译
器,一个匿名函数需要一个参数,甚至不引用该参数?或者,在这种情况下,唯一的“清洁方式”*是
使用
?我的用例:我
有
一个函数(defn foo [predicate]),predicate需要一个参数,我想用一个总是返回true的谓词来测试foo。在这种情况下,我可能需要一些
浏览 5
提问于2017-01-28
得票数 0
回答已采纳
2
回答
任何
Clojure
实现都可以快速启动吗?
、
$ time java -jar
clojure
-1.4.0.jar -e '(println "Hello world")' $ time mono
Clojure
.Main.exe -e'(println "hello
浏览 2
提问于2013-04-10
得票数 5
回答已采纳
1
回答
Longs的
Clojure
重载方法
解析
、
这种行为对我来说毫无意义:java.lang.Longjava.lang.Longjava.lang.Longjava.lang.Longjava.lang.Long1MCompilerException jav
浏览 7
提问于2012-09-25
得票数 8
回答已采纳
3
回答
Clojure
中的类型安全性
、
、
、
、
我想问
Clojure
上有哪种类型的安全语言构造?我已经读过路克VanderHart和斯图亚特塞拉几次的“实用语言”,但我仍然
有
一种明显的印象,即
Clojure
(和其他lisps一样)不重视
编译
时验证检查。我之所以问这个问题,是因为我渴望被证明是错误的;
clojure
上有什么样的设计模式可以用来验证(在
编译
时,而不是在运行时)一个期望字符串的函数没有被调用,比如
使用
一个整数列表?而且,我读过像保罗格雷厄姆这样非常
聪明
的人,公开主张允许lisp在上面实现
浏览 4
提问于2011-06-12
得票数 18
回答已采纳
2
回答
使宏和函数更无缝地集成在一起
、
、
、
、
好的,我非常了解如何
使用
函数和宏。我好奇的是,为什么
编译
器在集成两者时不能更
聪明
一些,例如考虑
Clojure
代码:=> Error: can't take value of a macro 是的,我知道我可以通过去掉“应用”来实现这一点--但是为什么
编译
器不能自己搞清楚如何做到这一点呢在
Cloju
浏览 0
提问于2010-07-02
得票数 6
回答已采纳
3
回答
Clojure
:`和~@是什么意思?
我
有
一个适用于的解决方案,但我不能理解解决方案: (some (fn [p] (first (keep #(if (apply = p %) p)
浏览 0
提问于2012-01-11
得票数 5
回答已采纳
1
回答
难道不应该让jit减少对invokeDynamic的需求吗?
、
、
、
在阅读了大量关于invokeDynamic的内容之后,我仍然
有
一点confused.One重复主题,似乎是
Clojure
并不真正需要它,或者至少比JVM上的其他动态语言实现(Jruby、JPython、Groovy等)更少需要它,.I没有理解所有的细节,但似乎
有
类型注释是主要原因,这就简单地消除了动态分派问题。2-
使用
jit不应该消除调用-动态的需求吗?这个问题似乎是由于缺乏运行时类型信息而产生的,jit应该拥有这些信息。 3-JRuby似乎
有
一个jit并且
使用
invokdynamic,
浏览 3
提问于2012-07-31
得票数 3
回答已采纳
1
回答
发布
Clojure
桌面应用程序是现实的吗?
、
、
Java 5的目标是因为有些用户在OS版本/计算机上,永远不会拥有Java 6(我们可能很快就会取消这一限制,转而
使用
更新的Java,并干脆放弃我的用户
使用
Java 5)。我很快就开始
使用
Clojure
了,但是我还没有做过很多
Clojure
到Java和Java到
Clojure
的工作,我想知道发布
Clojure
桌面应用程序而不是Java应用程序是否切合实际?我现在提供的应用程序与所有的.jar一起大约是12 MB,所以添加
Clojure
并不是什
浏览 0
提问于2012-09-18
得票数 27
1
回答
如何生成
clojure
代码以在运行时调用java方法?
、
我想在
Clojure
函数中
使用
Java反射方法。我认为像(.toString {:a 1})这样的代码会被
clojure
reader
解析
和
编译
。因此,它是通过
使用
clojure
宏工作的。我不知道如何在
clojure
中调用这种代码。body))]结果是一个列表(.toString 3.4M),但是我想将这个列表作为一个
clo
浏览 0
提问于2016-10-23
得票数 3
4
回答
是否
有
clojure
的语言规范?
、
是否
有
clojure
的语言规范?在EBNF中精确定义词汇语法和语法的东西,还是类似的东西? 我能找到的最接近的东西是,但它并不完全符合语言规范的要求(尽管这是一个非常棒的资源)。
浏览 0
提问于2010-10-11
得票数 21
回答已采纳
2
回答
关闭-‘(撇号)和’(反勾)之间的差异
、
、
、
我对
Clojure
相当陌生,我不确定我是否完全理解
Clojure
中撇号和回勾之间的区别。; Question 1'(+ x x) ;; evaluates to (+ x x)`(~+ ~x ~x) ;; evaluates to (#<core$_PLUS_
clojure
.c
浏览 4
提问于2013-07-23
得票数 43
回答已采纳
1
回答
无法从命名空间获取随机(doc)
我可以通过以下方式获得随机函数名:unchecked-charuser=> (doc (rand-nth (keys (ns-publics '
clojure
.core)))) ClassCastException
clojure
.lang.PersistentListcannot be cast to
clojure
.lang.Sym
浏览 1
提问于2012-11-26
得票数 3
回答已采纳
2
回答
为什么
Clojure
变量性args会根据
使用
情况得到不同的类型?
、
、
在回答时,我遇到了一些我没有预料到的事情,即
Clojure
的变量性函数args:#'user/wtf user=> (wtf 1 2 3 4):ok user=> (let [x (wtf 1 2 3 4)] x)user=> (def x (w
浏览 3
提问于2014-09-25
得票数 14
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Go 语言入门很简单:正则表达式
Clojure 发布年度调查报告:大部分用户是 Java 开发者
前端高手之路 实现Vue模板解析器
正则表达式的功法大全,做NLP再也不怕搞不定字符串了
领英重写了实验引擎:速度提升20倍
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券