![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
clojure
文章平均质量分 64
Dead_Knight
软件爱好者
展开
-
clojure-运行环境安装
[b][color=red]一、clojure下载及安装[/color][/b][color=red]官方的入门指南:[/color]http://clojure.org/getting_started[color=red]下载clojure:[/color](注:由于clojure运行在jvm之上,并且需要jdk1.5以上的版本)稳定版下载地址(1.5):http:/...2013-03-10 12:55:17 · 364 阅读 · 0 评论 -
clojure-基本语法-集合(二)
[b][color=red]三、映射Map[/color][/b]Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序映射。它们分别使用数组、哈希表和二叉树来作为底层实现。数组映射适用于较小的映射,而对哈希映射和有...原创 2013-03-17 15:22:47 · 454 阅读 · 0 评论 -
clojure-基本语法-集合(一)
Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任意类型的数据。持久的表示集合有更新时,更新之前的数据还在。CLojure以一种高效的,共享内存的方式来实现集合。因为clojure里面的集合...2013-03-16 19:39:14 · 632 阅读 · 0 评论 -
clojure-基本语法-符号及关键字
[b][color=red]一、创建:[/color][/b]Keyword:关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。[code="java"]user=> (keyword 'foo):foouser=> (keyword "foo"):foouser=> (keyword "user" "foo"):user...2013-03-16 11:47:11 · 515 阅读 · 0 评论 -
clojure-基本语法-流程控制(二)
[b][color=red]二、异常处理[/color][/b]Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。try,catch,finally 以及throw 提供了和java里面类似的功能:try、catch、throw、finally:[code="java"]user=> (try (thr...原创 2013-03-15 12:56:21 · 172 阅读 · 0 评论 -
clojure-基本语法-流程控制(一)
[b][color=red]一、标准的流程控制[/color][/b]if:将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提供第三个参数并且不为空。[code="java"]user=> (defn is-s...原创 2013-03-13 20:33:13 · 225 阅读 · 0 评论 -
clojure-基本语法-函数定义
[b][color=red]一、创建函数:[/color][/b]fn:fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下:[code="java"]user=> (fn [] "hello")#user=> ((fn [] "hello"))"hello"user=> ((fn [x] x) "hello") ; 带参数"hello原创 2013-03-12 21:00:33 · 267 阅读 · 0 评论 -
clojure-基本语法-正则表达式
[b][color=red]一、创建正则表达式[/color][/b] re-pattern函数: 函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则表达式匹配[code="java"]user=> (re-pattern "\\d+")#"\d+"[/code]也...2013-03-12 10:44:45 · 214 阅读 · 0 评论 -
clojure-基本语法-字符串类型
[b][color=red]一、创建[/color][/b]函数str:函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。[code="java"]user=> (str 1)"1"user=> (str -2.5)"-2.5"user=> (str "a")&qu原创 2013-03-11 21:13:49 · 285 阅读 · 0 评论 -
clojure-基本语法-数字类型
[b][color=red]一、算术运算[/color][/b][color=red]加法+:[/color]加法函数(+)接受任意数值类型的参数,返回它们的和;没有参数时返回0。[code="java"]user=> (+)0user=> (+ 1)1user=> (+ 1 2 3 4)10[/code][color=red]减法-:[/color...原创 2013-03-11 15:46:00 · 258 阅读 · 0 评论 -
clojure-学习资料汇总
官方文档:[url]http://clojure.org/documentation[/url]中文资料(强烈推荐):1.clojure入门教程[url]http://xumingming.sinaapp.com/302/clojure-functional-programming-for-the-jvm-clojure-tutorial/[/url]2.clojure文档...2013-03-10 20:54:36 · 258 阅读 · 0 评论 -
clojure-基本语法-集合(三)
[b][color=red]操作集合的通用语句[/color][/b]1、count:count函数返回集合中元素的个数,如果count参数为nil,则返回0[code="java"]user=> (count nil)0user=> (count [])0user=> (count [1 2 3])3user=> (count '(1 "a"))2...原创 2013-03-20 20:45:58 · 251 阅读 · 0 评论