`
songry
  • 浏览: 83108 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
函数       作为函数式编程语言,函数是每个Clojure程序的开始和结束。Clojure的编程模型就象一棵树,每个函数又衍生出对其他数个函数的调用。     理解Clojure程序其实就是理解程序中包含的函数以及调用关系。胡乱地使用函数会使你的Clojure程序极度纠结。深思熟虑地使用函数会使你的代码高效、优雅,真正便于读写。     一级函数       在Clojure中,所有的函数都是一级的对象,因为: 它们能够在程序执行过程中的任意点被动态创建。 它们没有固定命名,能够被绑定在多个符号上面而不是一个。 它们可以 ...
Clojure的"Hello,world"     在配置了java 环境的情况下,在命令行启动Clojure REPL的命令是:  java -jar clojure-1.0.0.jar     例子如下: D:\developTools\clojure-1.3.0>java -jar clojure.jar Clojure 1.3.0 user=>     这样就表明REPL已经准备好等待接收输入了: user=> (println "Hello World") ...
什么是clojure?为什么有人需要学习它?乍一看,clojure可能是现代程序语言中最不成功的,因为它太新而且很复杂。最糟的是,对于不熟悉lisp系列语言的人来说,这是一门奇怪的,充斥着圆括号、方括号的令人疑惑的的语言。  (中略) 函数式编程     clojure的关键特性在于它是一门函数式语言,意即函数是clojure语言的最基本单位而不是指令,这跟其他命令式语言不同。而函数式语言比命令式语言拥有大量优势,我们将在接下来的章节中讨论。而函数式是clojure语言的内在特性和核心哲学。     ...
在jbpm5中创建StatefulKnowledgeSession时,一旦创建过程出错,控制台的错误提示往往如下:Could not commit session or rollback 看似是JtaTransactionManager的相关问题,但实际情况真的如此吗? 其实不然,根据官方回答,这实际上是一个编码失误,用我们看到的异常掩盖了真实的异常。 详情在SingleSessionCommandService.java 的119 - 138行 try {           this.txm.begin();           //this.appScopedEntityManage ...
Global site tag (gtag.js) - Google Analytics