`
kdlan
  • 浏览: 13026 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
最近做 4Clojure的fib序列的一个题 http://www.4clojure.com/problem/26 自己用的是 #(take % (map first (iterate (fn [[a b]] [b (+ a b)]) [1 1]))) 做完以后看到一个答案用的是这种方式 #((apply comp (repeat (- % 2) (fn [x] (conj x (+ (peek x) (peek (pop x))))))) [1 1]) 看了半天才理解下来是怎么回事,这里记录下来 这里把代码拆开来 类似于 (def compute (fn [x ...
Zookeeper官方client使用起来有很多不便,比如session expire之后需要使用一个新的ZooKeeper对象,提供的接口过于底层等等 Curator是对ZooKeeper的一个封装,其中curator-client是最底层的一个封装,主要是提供自动重连的功能 入口类 CuratorZookeeperClient本身是一个很简单的封装,只保存了retryPolicy和ensembleProvider,真正的连接管理都交给了ConnectionState来处理 public CuratorZookeeperClient(ZookeeperFactory zook ...
留个备份 免得每次翻wall 原文:http://jessitron.blogspot.com/2011/10/goodbye-mapmaker-hello-cachebuilder.html Google has released a new version of Guava, and it's bad news for one of my favorite classes, MapMaker. The exciting feature of MapMaker is its ability to produce an insta-cache, a key-value mapping tha ...
Composition and Inheritance 继承类或者抽象类时重写方法需要加上override关键字 实现trait里的方法可以不需要 class声明时直接在()里用val标记参数,可以直接生成对应的字段并被访问 无参数的方法 class A{ def method1={ } def method2() ...
Build-in Control Structure for的声明里跟上if可以直接过滤符合条件的元素到for循环体里调用 多级的for循环可以直接在for里面声明 多级循环 {}内的语句会自动推断分号的位置 ()里必须写清楚分号 for的声明后跟上yield会将for声明里符合 ...
作为Programming in Scala 2nd 的读书笔记 留个记录 函数(方法)是和对象一样的一等公民,可以直接传递函数 对比java,基本数据类型也是对象 Int,Long,Double 且都不可变 优先使用不可变类型 val immutable Class And Object class和java中的class类似 object是一个singleton,里面定义的方法可以直接通过object访问到,类似java的static scala中没有static关键字 当class和object同名时,object里可以访问到class对象里的任意字段,包括private ...
Global site tag (gtag.js) - Google Analytics