小编Art*_*ldt的帖子

我可以将两个emacs/slime连接到同一个swank实例吗?

当我开始冲过莱宁根时,它接受了下一个粘液连接而我离开了.我真的希望有几个emacs实例连接到同一个swank实例.我可以这样做吗?我可以通过莱宁根这样做吗?

emacs clojure slime swank leiningen

11
推荐指数
1
解决办法
557
查看次数

在C API中使用varargs来设置键值对是一个好主意吗?

我正在编写一个API来更新结构中的许多不同字段.

我可以通过使更新函数variadic来帮助添加将来的字段:

update(FIELD_NAME1, 10, FIELD_NAME2, 20);
Run Code Online (Sandbox Code Playgroud)

然后添加FIELD_NAME3更改任何现有的调用:

update(FIELD_NAME1, 10, FIELD_NAME2, 20, FIELD_NAME3, 30);
Run Code Online (Sandbox Code Playgroud)

请问智慧的话语?

c api

10
推荐指数
3
解决办法
2536
查看次数

什么clearcase插件与eclipse一起使用

哪个Clearcase插件我应该用于eclipse 3.5+?

  • 哪个最容易使用?
  • 哪个最可靠?
  • 任何插件可以干净地处理多个视图吗?

eclipse clearcase eclipse-plugin

10
推荐指数
3
解决办法
2万
查看次数

命名空间混淆和宏

我想编写一个使用clj-time库函数的宏.在一个命名空间中,我想像这样调用宏:

(ns budget.account
  (:require [budget.time]))

(budget.time/next-date interval frequency)
Run Code Online (Sandbox Code Playgroud)

下一个日期宏将在另一个文件中定义,如下所示:

(ns budget.time
  (:require [clj-time.core :as date]))

(defmacro next-date [interval freq]
  `(~interval ~freq))
Run Code Online (Sandbox Code Playgroud)

如果使用以下参数(budget.time/next-date interval freq)调用宏,并且间隔和freq分别调用"周"和"2",那么宏展开将看起来像这样(clj-time.core/weeks 2)

每当我从REPL尝试这个时,它都无法解析命名空间.

有没有办法强制宏来解析clj-time命名空间的参数的间隔?做这个的最好方式是什么?

谢谢!

macros namespaces clojure

10
推荐指数
1
解决办法
577
查看次数

如何在Clojure中解析二进制文件

在clojure中解析二进制数据的最简洁方法是什么?我需要能够同样干净地读/写文件或套接字.

就像是:

  (read-data source-of-data) 
  => { :index 42 , :block-size 4 , data-size: 31415, :data (1 2 3 4 ...)}

以及将数据放回的反向.以某种方式定义结构并使读写函数使用相同的定义真的很棒.

binaryfiles clojure binary-data

9
推荐指数
1
解决办法
4880
查看次数

5分钟段编程的提示?

我整天都有一台笔记本电脑和5分钟的细分市场.我曾经认为这只是做"任何事情"的时间太短.虽然通过一些练习和一些轻微的行为改变(如拔出),我意识到我可以在每个细分中完成一些事情.所以现在我向所有快速绘制的程序员伸出援手,获取更多提示,让我在最短的时间内完成一些工作.

  • 你做了什么?
  • 你工作多久了?

time-management

9
推荐指数
4
解决办法
774
查看次数

如何对懒惰进行单元测试

我有一个函数应该采取懒惰的seq并返回一个未实现的懒惰seq.现在我想写一个单元测试(在test-is btw中)以确保结果是一个未实现的延迟序列.

unit-testing clojure lazy-sequences

9
推荐指数
2
解决办法
1451
查看次数

一个适合播放声音的clojure友好库

我正在寻找一个易于编程的库,用于从clojure函数中不经常播放声音(通知等).

编辑:像这样

(use 'my.sound.lib') 
(play-file "filename")
(beep-loudly)
(bark-like-a-dog)
...
Run Code Online (Sandbox Code Playgroud)

audio clojure

9
推荐指数
1
解决办法
1964
查看次数

clojure(with-timeout ... macro)

我正在寻找一个宏,如果表达式需要超过X秒才能完成异常.

clojure

8
推荐指数
1
解决办法
2731
查看次数

如何在数组类型上调度多方法

我正在研究一种多方法,它需要为序列中的一堆不同的东西更新哈希值.看起来相当直截了当,直到我试图输入'X数组的类型'.

(defmulti update-hash #(class %2))

(type (byte 1))
=> java.lang.Byte
(defmethod update-hash java.lang.Byte [md byte]
  (. md update byte))

(type (into-array  [ (byte 1)]))
=> [Ljava.lang.Byte;
(defmethod update-hash < WHAT GOES HERE > [md byte]
Run Code Online (Sandbox Code Playgroud)

clojure

8
推荐指数
1
解决办法
391
查看次数