跳转到内容

Clojure 编程/示例/API 示例

来自维基教科书,开放书籍,为开放世界

此页面提供 Clojure API 函数调用的示例用法。有关更一般的 Clojure 示例介绍,请参见 https://wikibooks.cn/wiki/Clojure_Programming/By_Example

此页面提供以下函数的示例。

数据结构

[编辑 | 编辑源代码]
计算 + - * / inc dec min max rem rationalize
比较 == < > <= >=
谓词 zero? pos? neg?

字符串

[编辑 | 编辑源代码]

高级数据结构

[编辑 | 编辑源代码]

结构映射

[编辑 | 编辑源代码]

数组映射

[编辑 | 编辑源代码]

序列构建

[编辑 | 编辑源代码]

映射运算符

[编辑 | 编辑源代码]

此页面提供以下函数的示例。

此页面提供以下函数的示例。

变量定义

[编辑 | 编辑源代码]

此页面提供以下函数的示例。

多方法

[编辑 | 编辑源代码]

此页面定义以下函数

参考工具

[编辑 | 编辑源代码]

此页面定义了以下函数。

谓词函数

[编辑 | 编辑源代码]

此页面提供以下函数的示例。

递归工具

[编辑 | 编辑源代码]

此页面定义了以下函数。

函数工具

[编辑 | 编辑源代码]

此页面提供以下函数的示例。

Java 交互

[编辑 | 编辑源代码]

此页面提供以下函数的示例。

命名空间

[编辑 | 编辑源代码]
(ns test.test 
  (:refer-clojure :exclude [+ -])) 
(defn + 
  [a b] 
  33) 
(+ 1 2) ;= 33 
(require '[clojure.zip :as zip]) 
(require ['clojure.contrib.sql :as 'sql])
user=> (defn
  #^{:test (fn []
    (assert (= 4 (myadd 2 2))))}
  myadd [a b]
  (+ a b))
#'user/myadd
user=> (test #'myadd)
:ok
华夏公益教科书