小编Ray*_*yne的帖子

在Clojure中,我应该何时在列表中使用向量,反之亦然?

我读过Vector不是seqs,但列表是.我不确定使用一个在另一个上的理由是什么.似乎矢量被最多使用,但是有没有理由呢?

sequences list vector clojure

140
推荐指数
5
解决办法
2万
查看次数

如何扩展当前文件的完整路径以传递给Vim中的命令?

当我进入命令模式并键入

:!mycommand %
Run Code Online (Sandbox Code Playgroud)

我在当前文件上执行了我的命令(%扩展为当前文件名).是否有类似的构造扩展完整文件名(使用完整路径)?

我正在使用Windows.

vim

121
推荐指数
4
解决办法
5万
查看次数

使用提交消息在Github中关闭多个问题

我知道您可以通过放置closes #1fixes #1提交消息来关闭问题.在同一个提交消息中关闭多个问题的最佳方法是什么?

此外,似乎使用fixes而不是closes从提交消息到问题创建链接,但它确实关闭了该问题.那是怎么回事?

github issue-tracking

104
推荐指数
5
解决办法
2万
查看次数

用于匹配未跟随某个其他子字符串的子字符串的正则表达式

我需要一个匹配blahfooblah但不匹配的正则表达式blahfoobarblah

我希望它只匹配foo和foo周围的所有东西,只要它没有跟着bar.

我尝试使用它:foo.*(?<!bar)它非常接近,但它匹配blahfoobarblah.背后的负面看法需要匹配任何东西而不仅仅是酒吧.

我正在使用的特定语言是Clojure,它使用Java正则表达式.

编辑:更具体地说,我也需要通过blahfooblahfoobarblah但不是blahfoobarblahblah.

java regex clojure

102
推荐指数
2
解决办法
7万
查看次数

如何在VSCode中对文件进行一些更改而不对其他文件进行更改?

VSCode具有出色的git集成,但我找不到部分提交的方法.基本上,我希望能够在我的文件中选择特定的更改并在不暂存整个文件的情况下进行分级.git CLI,Github本机应用程序和Atom插件支持此功能.

大多数情况下,确保我在打开机票之前不会错过任何东西.

visual-studio-code

102
推荐指数
5
解决办法
2万
查看次数

函数式编程有哪些好处?

您认为函数式编程的好处是什么?它们如何适用于今天的程序员?

函数式编程和OOP之间最大的区别是什么?

functional-programming

92
推荐指数
6
解决办法
5万
查看次数

什么时候可以使用IORef?

让我困惑的一件事是,是否可以使用IORef.在决定是否使用IORef执行任务时是否应遵循任何指导原则?什么时候是使用州立大学的好时机而不是IORef?

monads state haskell ioref

62
推荐指数
2
解决办法
9565
查看次数

什么时候应该在Clojure中使用deftype?

昨天,Rich把Clojure的"新"分支拉到了主人的手中.我们现在正在接受deftype和defprotocol的美.当然,我来自Haskell,我很想定义类似我在Haskell中的类型,这对于几乎所有缺少一次性元组的东西都是如此,但我不认为它在Clojure世界中的效果如此;).在Clojure的Common Mistakes帖子中,有人提到过度使用结构是他第一次出现时犯的错误,来自OOP.由于deftypes似乎与结构类似,我想知道是否同样适用于那里.

所以,我的问题是:什么时候使用deftype是个好时机?

clojure deftype

21
推荐指数
1
解决办法
3684
查看次数

是否有任何用Io编程语言编写的应用程序?(或者,分发Io应用程序.)

我最近对基于原型的OOP感兴趣,而且我一直在玩Io和Ioke.使用Ioke分发应用程序很简单.它在JVM上.需要我多说?但是,我对如何分发Io应用程序感到非常难过,特别是在Windows上.这不像你可以让最终用户编译Io来运行你的应用程序.

我真的很震惊,Io已经走了8年没有为分销这样的事情制定某种标准.Ruby有宝石,Java有jar,等等.

更糟糕的是,我找不到用Io编写的单个应用程序,可能会窃取有关分发的想法.也许我吮吸谷歌搜索(顺便说一句,Io是一个可怕的搜索名称; P).

是否有任何规范的方式来分发Io应用程序?是否存在任何Io应用程序,或者我只是忽略了这一点?

我不确定这是否应该是社区维基.如果您认为应该,请评论并告诉我.

software-distribution iolanguage

20
推荐指数
1
解决办法
3211
查看次数

Clojure无限循环

创建无限循环的惯用方法是什么?


while(true){
   calc();
}
Run Code Online (Sandbox Code Playgroud)

我想永远调用calc函数.一次又一次地调用一个函数.

编辑:我忘了提到的另一件事是calc有副作用.它进行一些计算并修改字节数组.

clojure

17
推荐指数
3
解决办法
7328
查看次数