clojure
lord_is_layuping
这个作者很懒,什么都没留下…
展开
-
Clojure 代码规范
Clojure 代码规范JAN 4TH, 2013原文地址:https://github.com/bbatsov/clojure-style-guide这份Clojure代码规范旨在提供一系列的最佳实践,让现实工作中的Clojure程序员能够写出易于维护的代码,并能与他人协作和共享。一份反应真实需求的代码规范才能被人接收,而那些理想化的、甚至部分观点遭到程序员拒绝的代码转载 2014-09-27 17:00:08 · 1542 阅读 · 0 评论 -
clojure-基本语法-函数定义
clojure-基本语法-函数定义July 28, 2015 21:12 PM1.创建函数1.fn 匿名函数举例如下:user=> (fn [] "hello")#<user$eval756$fn__757 user$eval756$fn__757@7413e8>user=> ((fn [] "hello"))"hello"user=> ((fn [x] x) "hel原创 2015-07-28 23:08:25 · 1077 阅读 · 0 评论 -
模式6-替代模板方式模式
目的: 替代模板方式模式(模板方式模式-指定算法大致轮廓,并让调用者完成对某些细节的插入)(ns org.liango.oo.template.制作评分报表)(defn make-grade-report { :doc "制作评分报表" } [num-to-letter print-gr原创 2015-07-28 02:41:01 · 920 阅读 · 0 评论 -
clojure解构(clojure destructuring)
解构是什么? 可以认为map、list、struct等是构造出来数据结构。怎么取这些结构里面的数据?那就需要把结构拆开,取到数据。这就是解构(destructuring)。 为什么要解构? 由于在clojure中如果只靠一些集合到操作函数如first、last、nth等函数,不能够简洁的获取一些嵌套集合中的元素,所以需要destructuring来使我们可以简洁快速的去获取集合中的翻译 2015-07-25 22:47:30 · 1351 阅读 · 0 评论 -
Clojure练习-5.组合数据类型
Clojure练习-5.组合数据类型Clojure练习-5组合数据类型组合数据类型知识汇总 实现一个索引函数解1测试解2测试其他5. 组合数据类型 “用100个函数来操作一个数据结构比10个函数操作10个数据结构要好很多。基于一个统一的数据结构,我们可以构建出一系列的小函数,这些小函数又可以组合起来形成一个强大的系统。而为不同的数据结构编写不同的函数,在根本上就削减了复用的可能。”原创 2015-05-30 20:36:00 · 1161 阅读 · 0 评论 -
6.2 设计一个持久化玩具
第6章 惰性与不变性 不变对象总是线程安全的。 –Brian Goetz6.2 设计一个持久化玩具1. 实现一颗二叉排序树(Binary Sort Tree)(defn 创建 [t v] "创建一颗二叉排序树(Binary Sort Tree)" (cond (nil? t) {:v v, :l nil, :r nil} (< v (:v t)) {:原创 2015-06-06 14:12:19 · 514 阅读 · 0 评论 -
Cursive - IntelliJ plugin for clojure
Installing CursiveTo install the plugin, open the IntelliJ Settings, then select Plugins, Browse Repositories, Manage Repositories. Add a repository with the url corresponding to your IntelliJ原创 2014-11-12 21:04:17 · 1916 阅读 · 0 评论 -
IntelliJ IDEA14 预览版的新特性
IntelliJ IDEA14 预览版的新特性时间 2014-10-08 09:05:53 ITeye-博客原文 http://white-crucifix.iteye.com/blog/2125389其实这个No.14的预览版也出来有很长段时间了,只是一直还没出正式版,今天无聊看了一下新特性介绍,发现又多了一些“奇淫巧技”,之所以比较推崇intelliJ,主要是因为它转载 2014-11-12 21:00:05 · 1198 阅读 · 0 评论 -
Clojure Distilled
Clojure DistilledThe difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for solving problems. As such, we'll f转载 2014-09-30 00:19:43 · 1073 阅读 · 0 评论 -
模式11-替代chain of Operations模式
;(require '[ clojure.java.shell :refer (sh)]);(sh "ls" "-lt");; 1.) 函数调用链 - 采用->>;; 求编程时间总长(def code-java {:titel "java" :type :coding :times 3})(def code-scala {:titel "scala" :type :coding :times原创 2015-08-06 02:13:41 · 530 阅读 · 0 评论