- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 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 244
原创 clojure-基本语法-集合(二)
[b][color=red]三、映射Map[/color][/b]Map存储一个键-值对的集合。键和值都可以是任何数据类型的对象,无论是基本数据类型还是其它映射。然而,使用关键字来作为映射的键非常合适,因此它们经常在应用映射的场合被使用。clojure的Map有三种实现方式:数组映射、哈希映射和有序映射。它们分别使用数组、哈希表和二叉树来作为底层实现。数组映射适用于较小的映射,而对哈希映射和有...
2013-03-17 15:22:47 447
clojure-基本语法-集合(一)
Clojure提供以下集合类型: list, vector, set, map。并且可以使用Java里面提供的集合类型。所有的clojure集合是不可修改的、异源的以及持久的。不可修改表示集合产生之后,不能从集合里面增加或删除元素。异源表示集合里面可以装任意类型的数据。持久的表示集合有更新时,更新之前的数据还在。CLojure以一种高效的,共享内存的方式来实现集合。因为clojure里面的集合...
2013-03-16 19:39:14 621
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 505
原创 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 170
java调用Oracle存储过程返回二维数组
以下代码仅仅记录整个过程。1.在数据库中新建两个类型,分别是:[code="java"]create or replace type type_record is object( name varchar2(200), ymonth varchar2(2000));create or replace type type_array is table of...
2013-03-15 12:46:08 141
原创 clojure-基本语法-流程控制(一)
[b][color=red]一、标准的流程控制[/color][/b]if:将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个参数的求值结果(相当于“else”子句),前提是有提供第三个参数并且不为空。[code="java"]user=> (defn is-s...
2013-03-13 20:33:13 215
原创 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 257
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 211
原创 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 276
原创 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 245
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
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 351
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人