小编edb*_*ond的帖子

CouchDB:Erlang中的map-reduce

如何在Erlang for CouchDB中编写map-reduce函数?我确信Erlang比JavaScript更快.

erlang couchdb mapreduce

17
推荐指数
2
解决办法
5790
查看次数

喜欢-vim emacs ruby​​缩进

来自svn的ruby-mode,看起来等于1.1版本

这里是emacs的哈希缩进

User.all({
       :joins => :account,
       :conditions => {:delete_at => nil}
     })
Run Code Online (Sandbox Code Playgroud)

这在vim中是一样的

User.all({
  :joins => :account,
  :conditions => {:delete_at => nil}
})
Run Code Online (Sandbox Code Playgroud)

如何在ruby模式下使emac像vim一样缩进?

ruby vim emacs ruby-on-rails indentation

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

Clojure:超出gc开销限制,懒惰评估,pi序列

对于下一个代码:

(ns clojure101.series)

(defn avg [[x y]] (/ (+ x y) 2))

(defn avg-damp
  [seq]
  (map avg (partition 2 seq)))

(defn avg-damp-n
  [n]
  (apply comp (repeat n avg-damp)))

(defn sums
  [seq]
  (reductions + seq))

(defn Gregory-Leibniz-n
  [n]
  (/ (Math/pow -1 n) (inc (* 2 n))))

(def Gregory-Leibniz-pi
     (map #(* 4 (Gregory-Leibniz-n %)) (iterate inc 0)))

(println (first ((avg-damp-n 10) (sums Gregory-Leibniz-pi))))
Run Code Online (Sandbox Code Playgroud)

对于n = 20,我得到"超出gc开销限制"错误.我怎样才能解决这个问题?

更新:我改变了avg-damp-n功能

(defn avg-damp-n
  [n seq]
  (if (= n 0) seq
      (recur (dec n) (avg-damp seq)))) …
Run Code Online (Sandbox Code Playgroud)

lisp garbage-collection jvm clojure lazy-evaluation

5
推荐指数
1
解决办法
1591
查看次数