转 Leiningen中文教程
Leiningen教程 英文原文 原文链接 Leiningen是什么 Leiningen是一个用于自动化(构建)clojure项目的工具,使你免于心急火燎的窘境。 它处理各种各样项目相关的任务,可以做到: 创建新项目 管理你的项目的依赖关系 运行测试 运行一个 … 阅读全文
Leiningen教程 英文原文 原文链接 Leiningen是什么 Leiningen是一个用于自动化(构建)clojure项目的工具,使你免于心急火燎的窘境。 它处理各种各样项目相关的任务,可以做到: 创建新项目 管理你的项目的依赖关系 运行测试 运行一个 … 阅读全文
将MarkDown转换jekyll Blog 自动添加引擎需要的头信息 校验笔记信息 将代码不采用MarkDown的代码块,自动添加hilight.js代码块,并且适配编辑语言 比如~~~Clojure 会适配clojure的代码着色。~~~Java会适配成J … 阅读全文
http://learnxinyminutes.com/docs/clojure/ 英文原文 ;; 分号作为注释的开始 ; Clojure 用一种把元素用括号括起来的像列表一样的方式来书写,元素之间用空格隔开 ; clojure 解释器会把第一个元素当做是函数 … 阅读全文
以前使用的编辑器是La Clojure插件,里面有专门的main方法选项。 自从迁移到Cursive(号称IDEA中最好的Clojure编辑器,目前只有测试版)后, 发现一个问题,就是main方法找不到地方设置了。 Google了下,找到了以下方法可行。 方法 … 阅读全文
学习一门语言肯定要学习两个语言中不同的地方,以下介绍Clojure和Java不同的地方。 关键是要培养函数式的思维! 在刚开始使用Clojure的时候,会有一些不适应。 主要是Clojure的关键字少。 大部分操作都是基于函数,在Java里面很常见的操作需使用 … 阅读全文
集合与数据结构 Clojure数据结构特色 数据结果是依据抽象来用的,而不是依据具体的实现细节来用。 数据结构是不可改变而且是持久的。 集合字面量 list列表 '(a b c) vector ['a 'b 12.5] map {:key1 "value1" … 阅读全文
何谓函数式编程: 操作不可变的值 使用简单抽象的不可变数据结构,而不是有可变状态的数据结构。 把函数本身当做值的一种,从而可以使用高阶函数 对数据进行声明式的处理,而不是命令式的控制,遍历 对函数进行递增式的组合,使用高阶函数以及不可变数据结构,在更高的抽象级 … 阅读全文
安装La Clojure 安装IDEA插件La Clojure。进行IDEA后,点左上角的IntelliJ IDEA, 选preferences, 然后左边选Plugins, 点Browse Repositories, 搜索Clojure, 下载La Cloj … 阅读全文