clojure学习点滴

转载 2013年12月06日 05:55:06


1 IDE工具 light table

2 log日志  tlog/core.clj

  (ns tlog.core  "Logging setup"
  (require [ clj-logging-config.log4j :as log-config]
           [ clojure.tools.logging :as log])
  )
(defn t01 []
  (log-config/set-logger! :level :debug
                        :out (org.apache.log4j.FileAppender.
                              (org.apache.log4j.EnhancedPatternLayout. org.apache.log4j.EnhancedPatternLayout/TTCC_CONVERSION_PATTERN)
                              "logs/foo.log"
                              true))
  (log/info "This is a test log message.")
  (log/error "测试.")
  )
(defn -main [& args]
   (t01)
  )

:dependencies

 [log4j/log4j "1.2.16" :exclusions [javax.mail/mail javax.jms/jms com.sun.jdmk/jmxtools com.sun.jmx/jmxri]]
                 [org.slf4j/slf4j-log4j12 "1.6.4"]
                 [org.clojure/tools.logging "0.2.6"]
                 [ clj-logging-config "1.9.7"]

3 xml操作 tlog/txml.clj

(ns example
  (:use [clojure.data.zip.xml :only (attr text xml->)]) ; dep: see below
  (:require [clojure.xml :as xml]
            [clojure.zip :as zip]))


(def xml (xml/parse "../webservice/myfile.xml"))
(def zipped (zip/xml-zip xml))
(xml-> zipped :track :name text)       ; ("Track one" "Track two")
(xml-> zipped :track (attr :id))       ; ("t1" "t2")

:dependencies

[org.clojure/data.zip "0.1.1"]

Zigbee学习点滴

  • 2012年02月22日 13:05
  • 27KB
  • 下载

Mysql基础学习点滴

  • 2011年05月18日 23:57
  • 48KB
  • 下载

Clojure 学习入门(15)—— 条件判断

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

SD卡协议学习点滴(完整版本)

  • 2011年11月21日 16:46
  • 937KB
  • 下载

Clojure语言学习笔记(一)

标量字面量标量字面量是Clojure中非集合类型值的语法形式。很多字面量你在其他语言比如Java、Ruby、Python中都已经接触过,而另外一些则是Clojure所独有的并且有它独特的语义。字符串C...
  • grgary
  • grgary
  • 2015年10月14日 10:26
  • 262

Clojure 学习入门(11)—— 宏 macro

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

Clojure 学习入门(7)—— 连接mysql

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

几分钟内学习Clojure

Clojure是JVM上的LISP语言变种,它更强调函数式编程。 ; 分号作为注释的开始 ; Clojure 用一种把元素用括号括起来的像列表一样的方式来书写,元素之间用空格隔开 ; clojure...

Clojure 学习入门(9)—— 连接redis

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

Clojure 学习入门(5)—— 关键字

一、创建: Keyword: 关键字是一个内部字符串; 两个同样的关键字指向同一个对象; 通常被用来作为map的key。 user=> (keyword 'foo)  :foo  user=> (ke...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:clojure学习点滴
举报原因:
原因补充:

(最多只允许输入30个字)