clojure
zk1878
这个作者很懒,什么都没留下…
展开
-
clojure hello world
clojure是函数式编程语言Lisp的一个实现,Lisp具有代码就是数据,数据即是代码的特点,它特殊的结构在于它的代码本身就是一棵抽象语法树,这是跟普通的语言有非常大的区别,这注定了它有很多迷人的特性。 Lisp语言的众多实现中,clojure运行于jvm,类库众多,还能轻易的调用java类库,且开源,是一个比较成熟的实现,其他的实现要么缺乏类库要么是商业性的...2013-12-25 17:16:28 · 127 阅读 · 0 评论 -
clojure 变量定义 函数定义 宏定义
这篇文章介绍clojure的变量,函数,宏的定义及调用1. 变量定义变量定义使用def关键字,clojure中的变量是常量,一旦定义就不可改变另外变量定义是全局可见的,比如你在函数中使用def定义变量,执行该函数后,在函数体外是可以访问该变量的=>(def a 10);定义变量a的值10 2. 函数定义 函数定义有多种方式,具体...2013-12-25 17:29:51 · 255 阅读 · 0 评论 -
clojure基本数据类型
这里介绍clojure的基本数据类型,不包含集合,列表1. 数字 Number1,2,3=>(def n 12)2. 字符串 String"abc"=>(def name "tom")3.正则表达式=>(def r #"[a-z]")=>(def r (re-pattern "[a-z]"))例子(re-matches #"[a-z]+" &qu2013-12-25 17:35:42 · 170 阅读 · 0 评论 -
clojure 变量绑定
clojure 变量绑定 可以是let绑定, 函数形参实参绑定, 分为2大类,均支持嵌套,活用let绑定会使代码简洁1. 顺序绑定(let [x 1 y 2] (print x, "," y)) #x=>1, y=>2 (let [x 1 _ 2] (print x, "," y)) #x=>1, _=>2 这里 _ 是通配符 (def...2014-04-05 11:27:32 · 202 阅读 · 0 评论