下载APP w3cschool-编程狮
返回 首页

Clojure 教程

开始阅读
手册说明:

Clojure教程


Clojure是一种高级的,动态的函数式编程语言。 它是基于LISP编程语言设计的,并且具有编译器,可以在Java和.Net运行时环境上运行。 本教程是相当全面的,涵盖了Clojure涉及的各种功能。 所有的功能使用示例来解释,以便于理解。

适合人群

本教程是为所有那些热衷于学习Clojure的基础知识和如何付诸实践的软件专业人士而设计的。

学习建议

在学习本教程之前,建议先可以先熟悉Java和LISP等编程语言。

执行Clojure的在线

对于本教程中给出的大多数示例,您可以通过“尝试一下”按钮执行Clojure示例。

(ns clojure.examples.hello
   (:gen-class))

(defn hello-world [username]
   (println (format "Hello, %s" username)))

(hello-world "world")


目录

Clojure 教程

Clojure 概述
Clojure 运行环境
Clojure 基本语法
Clojure REPL
Clojure 数据类型
Clojure 变量
Clojure 运算符
Clojure 循环
Clojure 决策
Clojure 函数
Clojure Numbers
Clojure 递归
Clojure 文件 I/O
Clojure 字符串
Clojure 列表 List
Clojure 集合
Clojure 载体
Clojure Maps
Clojure 命名空间
Clojure 异常处理
Clojure 序列
Clojure 正则表达式
Clojure Predicates
Clojure 解构
Clojure 日期和时间
Clojure Atoms
Clojure 元数据
Clojure StructMaps
Clojure 代理
Clojure Watcher
Clojure 宏
Clojure 参考值
Clojure 数据库
Clojure Java接口
Clojure 并发编程
Clojure 应用程序
Clojure 自动化测试
Clojure 类库

Clojure Useful Resources

Clojure的有用资源
Clojure的探讨

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }