
clojure
文章平均质量分 79
codemosi
hadoop hive hbase mahout storm spark kafka flume,等连载中,做个爱分享的人。
干一件事,干好一件事!
QQ :1606588828
展开
-
clojure-学习资料汇总
官方文档: http://clojure.org/documentation 中文资料(强烈推荐): 1.clojure入门教程 http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/ 2.clojure文档翻译 http://code.转载 2015-03-27 16:36:00 · 753 阅读 · 1 评论 -
clojure-基本语法-集合(一)
Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任意类型的数据。持久的表示集合有更新时,更新之前的数据还在。CLojure以一种高效的,共享内存的方式来实现集合。 因为clojure里面的集转载 2015-03-27 16:39:58 · 1084 阅读 · 0 评论 -
clojure-基本语法-集合(二)
三、映射Map Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序映射。它们分别使用数组、哈希表和二叉树来作为底层实现。数组映射适用于较小的映射,而对哈希映射和有序映射的比较则要基于特定应用场合的情况。Map形式转载 2015-03-27 16:40:30 · 1296 阅读 · 0 评论 -
clojure-基本语法-流程控制(二)
二、异常处理 Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。try,catch,finally 以及throw 提供了和java里面类似的功能: try、catch、throw、finally: Java代码 user=> (try (throw (Exception. "er转载 2015-03-27 16:38:58 · 473 阅读 · 0 评论 -
clojure-基本语法-数字类型
一、算术运算 加法+: 加法函数(+)接受任意数值类型的参数,返回它们的和;没有参数时返回0。 Java代码 user=> (+) 0 user=> (+ 1) 1 user=> (+ 1 2 3 4) 10 减法-: 减法函数(-)接受任意数值类型的参数。如果只有一个参数,则返回它相反的数。当有多个参数时,转载 2015-03-27 16:36:42 · 582 阅读 · 0 评论 -
clojure-基本语法-流程控制(一)
一、标准的流程控制 if: 将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提供第三个参数并且不为空。 Java代码 user=> (defn is-small [number] (if转载 2015-03-27 16:38:26 · 499 阅读 · 0 评论 -
clojure-基本语法-字符串类型
一、创建 函数str: 函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。 Java代码 user=> (str 1) "1" user=> (str -2.5) "-2.5" user=> (str "a") "a" user=>转载 2015-03-27 16:37:31 · 916 阅读 · 0 评论 -
clojure-基本语法-集合(三)
操作集合的通用语句 1、count: count函数返回集合中元素的个数,如果count参数为nil,则返回0 Java代码 user=> (count nil) 0 user=> (count []) 0 user=> (count [1 2 3]) 3 user=> (count '(1 "a")) 2 us转载 2015-03-27 16:40:26 · 573 阅读 · 0 评论 -
clojure-基本语法-符号及关键字
一、创建: Keyword: 关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。 Java代码 user=> (keyword 'foo) :foo user=> (keyword "foo") :foo user=> (keyword "user" "foo") :user/foo转载 2015-03-27 16:38:49 · 1140 阅读 · 0 评论 -
clojure-基本语法-函数定义
一、创建函数: fn: fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下: Java代码 user=> (fn [] "hello") #@eabd2f> user=> ((fn [] "hello")) "hello" user=> ((fn [x] x) "hello") ; 带参数 "hello"转载 2015-03-27 16:37:58 · 601 阅读 · 0 评论 -
clojure-运行环境安装
一、clojure下载及安装 官方的入门指南: http://clojure.org/getting_started 下载clojure: (注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本) 稳定版下载地址(1.5): http://repo1.maven.org/maven2/org/clojure/clojure/1.5.0/clojure-转载 2015-03-27 16:34:41 · 1256 阅读 · 0 评论 -
安装clojure编译工具leiningen
Edit: Leiningen 1.3.1 got better Windows support and you don't need to follow these instructions anymore. Get the Windows distribution from here:http://github.com/technomancy/leiningen/downloads, un转载 2015-06-30 14:36:38 · 957 阅读 · 0 评论