博客专栏  >  编程语言   >  Clojure 学习总结

Clojure 学习总结

Clojure 是一种运行在 Java 平台上的 Lisp 方言,一门古老语言的复兴之路

关注
16 已关注
18篇博文
  • Clojure 学习入门(17)—— 异常处理

    二、异常处理 Clojure代码里面抛出来的异常都是运行时异常。当然从Clojure代码里面调用的java代码还是可能抛出那种需要检查的异常的。try,catch,finally 以及throw 提供...

    2014-03-10 22:44
    9453
  • Clojure 学习入门(16)—— 正则表达式

    一、创建正则表达式 re-pattern函数: 函数 (re-pattern) 接受一个字符串参数,返回一个正则表达式样式(java.util.regex.Pattern类的实例)。这个样式能用于正则...

    2014-01-12 07:38
    11024
  • Clojure 学习入门(15)—— 条件判断

    一、标准的流程控制 if: 将一个判断表达式作为它的第一个参数进行求值。如果求值为true,那么就返回它的第二个参数(相当于“then”子句)的求值结果。如果结果为false(包括nil)就返回第三个...

    2014-01-08 23:12
    12232
  • Clojure 学习入门(14)—— 循环控制

    一、基于函数的流程控制 repeatedly: repeatedly字面意思为重复函数。一般的用法如下: Java代码  user=> (repeatedly 5 #(rand-int 11))  (...

    2014-01-06 23:04
    12351
  • Clojure 学习入门(13)—— binding

    Clojure里面是不支持变量的。Binding跟变量有点像,但是在被赋值之前是不允许改的,包括:全局binding, 线程本地(thread local)binding, 以及函数内的本地bindi...

    2014-01-05 10:21
    9842
  • Clojure 学习入门(12)—— map/pmap

    map 各种排序(println (sorted-map-by > 1 "a", 2 "b", 3 "c")) ;; {3 c, 2 b, 1 a} ;; 相等 value 取一个 (let...

    2013-12-29 23:23
    9338
  • Clojure 学习入门(11)—— 宏 macro

    ` 原原本本地直译过去,不用`,let语句不被翻译,例如: (let [datastr '{:a 1 :b 2}]) ~' 后面的变量被直接翻译过去,例如:(let [~'conn "met...

    2013-12-27 23:59
    9679
  • Clojure 学习入门(10)—— httpkit

    Http-kit 是主要由Java 和 Clojure开发,为Clojure定制的零依赖的HTTP lib,仅用3000多行代码,实现了高性能 Server,Client,Timer。代码量少,实现简...

    2013-12-23 00:02
    10655
  • Clojure 学习入门(9)—— 连接redis

    project.cli 添加redis依赖: [clj-redis "0.0.12"](defproject myClojure "0.1.0-SNAPSHOT" :description "FI...

    2013-12-22 23:34
    8683
  • Clojure 学习入门(8)—— 连接mongodb

    参考推荐:Monger, a Clojure client for MongoDBclojure简单操作mongo

    2013-12-22 23:00
    8460
  • Clojure 学习入门(7)—— 连接mysql

    Clojure的contrib包中实现了对现有JDBC的封装,在wiki上有连接,该页面上包含了对不同的数据库的连接方法和基本的操作,但是这个页面上没有提供足够的信息,足够一个初学者能够使用Cloju...

    2013-12-22 22:30
    8439
  • Clojure 学习入门(6)—— 函数定义

    一、创建函数: fn: fn是一个宏(后面进行详细描述),用于定义一个简单的函数,如下: user=> (fn [] "hello")  #@eabd2f>  user=> ((fn [] "hell...

    2013-12-22 21:50
    7704
  • Clojure 学习入门(5)—— 关键字

    一、创建: Keyword: 关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。 user=> (keyword 'foo)  :foo  user=> (ke...

    2013-12-22 21:23
    6753
  • Clojure 学习入门(4)—— 字符串

    一、创建 函数str: 函数 (str) 接受任意数量的参数。如果参数不是字符串则将其转换为字符串,返回创建的新字符串。如果没有参数或为nil,则返回空字符串,""。 user=> (str 1)  ...

    2013-12-22 20:21
    5863
  • Clojure 学习入门(3)—— 数字类型

    一、算术运算 加法+: 加法函数(+)接受任意数值类型的参数,返回它们的和;没有参数时返回0。 Java代码  user=> (+)  0  user=> (+ 1)  1  user=> (+ 1 ...

    2013-12-22 19:32
    5759
  • Clojure 学习入门(2)—— eclipse 插件

    最近学习Storm,并且是源码级的,所以开始学习Clojure。以前听说过函数式编程,也听人说Erlang的牛逼,接触了Clojure才知道,原来Clojure就是JVM中的Erlang。网上基于Ub...

    2013-12-22 17:40
    10520
  • Clojure 学习入门(1)—— 学习资料

    官方文档: http://clojure.org/documentation 中文资料(强烈推荐): 1.clojure入门教程 http://xumingming.sinaapp.com/302/c...

    2013-12-22 08:38
    11263
  • 几分钟内学习 Clojure

    Clojure是JVM上的一个LISP语言变种。它比Common Lisp更强调纯函数式编程,但提供了一些STM工具以处理它所引入的状态问题。这个组合使并行处理更加简单,并且通常是自动的。(你需要Cl...

    2013-11-18 22:28
    5194

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部