(->Var value)创建变量 参数:变量值 示例:(局部常量 [a (创建变量 {:a 1}) b {:b 1}] (打印 a) => {:a 1} (打印 b) => {:b 1} ;(写变量 a {:a 2}) (写对象 a :a 2) (写对象 b :b 2) (打印 a) => {:a 2} (打印 b) => {:b 1} )
创建变量
参数:变量值
示例:(局部常量 [a (创建变量 {:a 1})
b {:b 1}]
(打印 a) => {:a 1}
(打印 b) => {:b 1}
;(写变量 a {:a 2})
(写对象 a :a 2)
(写对象 b :b 2)
(打印 a) => {:a 2}
(打印 b) => {:b 1}
)(calc [item op & rst :as lst])计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
(check-loop check & steps)参数:[跳出条件 &循环体] 示例:(局部常量 [a (创建变量 0)] (判断循环 (< (读变量 a) 10) (打印 (交换变量 a ++)) ))
参数:[跳出条件 &循环体]
示例:(局部常量 [a (创建变量 0)]
(判断循环 (< (读变量 a) 10)
(打印 (交换变量 a ++))
))(define var & args)定义常量 注意:不要用在函数中 参数:[别名 ?注释 值] 示例:(定义 [测试常量 test_var] 1) (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true
定义常量 注意:不要用在函数中
参数:[别名 ?注释 值]
示例:(定义 [测试常量 test_var] 1)
(打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true(for-loop [sym init check change :as params] & steps)参数:[变量名 初始值 结束条件 递增条件 &循环体] 示例:(局部常量 [a 20 b 2] (计次循环 [i 0 (< i a) (+ i b)] (打印 i) ) )
参数:[变量名 初始值 结束条件 递增条件 &循环体]
示例:(局部常量 [a 20 b 2]
(计次循环 [i 0 (< i a) (+ i b)]
(打印 i)
)
)(foreach & args)遍历对象或数组 参数:[变量绑定 循环体...] 示例: (循环 [i [1 2 3] j [:a :b :c]] (打印 [i j])) => [1 :a] [1 :b] [1 :c] [2 :a] [2 :b] [2 :c] [3 :a] [3 :b] [3 :c]
遍历对象或数组
参数:[变量绑定 循环体...]
示例: (循环 [i [1 2 3]
j [:a :b :c]]
(打印 [i j])) => [1 :a]
[1 :b]
[1 :c]
[2 :a]
[2 :b]
[2 :c]
[3 :a]
[3 :b]
[3 :c]
(function fn & oargs)定义函数 参数:[函数名 ?注释 参数体 执行体...] 示例:(函数 测试函数 [参数] (打印 参数) 参数) (测试函数 123) => 123
定义函数
参数:[函数名 ?注释 参数体 执行体...]
示例:(函数 测试函数
[参数]
(打印 参数)
参数)
(测试函数 123) => 123(read-var _)获取变量值 参数:[变量名] 示例:(局部变量 [a 1] (打印 (= 1 (读变量 a))) => true (打印 (= 1 a))) => false
获取变量值
参数:[变量名]
示例:(局部变量 [a 1]
(打印 (= 1 (读变量 a))) => true
(打印 (= 1 a))) => false(swap-var _ f)(toString _)转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a
转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a
(write-var _ value)修改变量值 参数:[变量名 变量值] 示例:(局部变量 [a 1] (写变量 a 2) (打印 (读变量 a))) => 2
修改变量值
参数:[变量名 变量值]
示例:(局部变量 [a 1]
(写变量 a 2)
(打印 (读变量 a))) => 2(交换变量 _ f)(写变量 _ 值)修改变量值 参数:[变量名 变量值] 示例:(局部变量 [a 1] (写变量 a 2) (打印 (读变量 a))) => 2
修改变量值
参数:[变量名 变量值]
示例:(局部变量 [a 1]
(写变量 a 2)
(打印 (读变量 a))) => 2(读变量 _)获取变量值 参数:[变量名] 示例:(局部变量 [a 1] (打印 (= 1 (读变量 a))) => true (打印 (= 1 a))) => false
获取变量值
参数:[变量名]
示例:(局部变量 [a 1]
(打印 (= 1 (读变量 a))) => true
(打印 (= 1 a))) => false(import-plugin name)加载插件并赋予插件别名 :参数[插件名称] :示例(导入插件 http) (http/GET "http://baidu.com")
加载插件并赋予插件别名
:参数[插件名称]
:示例(导入插件 http)
(http/GET "http://baidu.com")(macro name & oargs)(oget obj k & [?default])读取对象或数组的值 参数:[对象或数组 键 ?默认值] 示例:(读对象 [1 2 3] 0) =>1 (读对象 {:a 1 :b 2 :c 3} :b) =>2
读取对象或数组的值
参数:[对象或数组 键 ?默认值]
示例:(读对象 [1 2 3] 0) =>1
(读对象 {:a 1 :b 2 :c 3} :b) =>2(oset obj k v)写入(常量/变量)对象或数组的值, 并返回结果 参数:[对象或数组 键 值] 示例:(局部常量 [变量1 (创建变量 [1 2 3]) 变量2 (创建变量 {:a 1 :b 2 :c 3}) 常量1 [1 2 3] 常量2 {:a 1 :b 2 :c 3}] (打印 (写对象 变量1 0 2)) => [2 2 3] (打印 (写对象 常量1 0 2)) => [2 2 3] (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3} )
写入(常量/变量)对象或数组的值, 并返回结果
参数:[对象或数组 键 值]
示例:(局部常量
[变量1 (创建变量 [1 2 3])
变量2 (创建变量 {:a 1 :b 2 :c 3})
常量1 [1 2 3]
常量2 {:a 1 :b 2 :c 3}]
(打印 (写对象 变量1 0 2)) => [2 2 3]
(打印 (写对象 常量1 0 2)) => [2 2 3]
(打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3}
(打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3}
(打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3}
)(package name)(prn-msg & msg)打印数据 参数:[欲打印内容] 示例:(打印 123) => 123
打印数据 参数:[欲打印内容] 示例:(打印 123) => 123
(str-to-float str-number)文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0
文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0
(写对象 obj k v)写入(常量/变量)对象或数组的值, 并返回结果 参数:[对象或数组 键 值] 示例:(局部常量 [变量1 (创建变量 [1 2 3]) 变量2 (创建变量 {:a 1 :b 2 :c 3}) 常量1 [1 2 3] 常量2 {:a 1 :b 2 :c 3}] (打印 (写对象 变量1 0 2)) => [2 2 3] (打印 (写对象 常量1 0 2)) => [2 2 3] (打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3} (打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3} )
写入(常量/变量)对象或数组的值, 并返回结果
参数:[对象或数组 键 值]
示例:(局部常量
[变量1 (创建变量 [1 2 3])
变量2 (创建变量 {:a 1 :b 2 :c 3})
常量1 [1 2 3]
常量2 {:a 1 :b 2 :c 3}]
(打印 (写对象 变量1 0 2)) => [2 2 3]
(打印 (写对象 常量1 0 2)) => [2 2 3]
(打印 (写对象 变量2 :b 3)) => {:a 1, :b 3, :c 3}
(打印 (写对象 常量2 :b 3)) => {:a 1, :b 3, :c 3}
(打印 变量1 变量2 常量1 常量2) => [2 2 3] {:a 1, :b 3, :c 3} [1 2 3] {:a 1, :b 2, :c 3}
)(函数 fn & oargs)定义函数 参数:[函数名 ?注释 参数体 执行体...] 示例:(函数 测试函数 [参数] (打印 参数) 参数) (测试函数 123) => 123
定义函数
参数:[函数名 ?注释 参数体 执行体...]
示例:(函数 测试函数
[参数]
(打印 参数)
参数)
(测试函数 123) => 123(创建变量 value)创建变量 参数:变量值 示例:(局部常量 [a (创建变量 {:a 1}) b {:b 1}] (打印 a) => {:a 1} (打印 b) => {:b 1} ;(写变量 a {:a 2}) (写对象 a :a 2) (写对象 b :b 2) (打印 a) => {:a 2} (打印 b) => {:b 1} )
创建变量
参数:变量值
示例:(局部常量 [a (创建变量 {:a 1})
b {:b 1}]
(打印 a) => {:a 1}
(打印 b) => {:b 1}
;(写变量 a {:a 2})
(写对象 a :a 2)
(写对象 b :b 2)
(打印 a) => {:a 2}
(打印 b) => {:b 1}
)(判断 pred & form)如果条件满足执行成立执行体,否则执行不成立执行体 参数:[条件 成立执行体... ?否则 ?不成立执行体...] 示例:(如果 (= 1 2) (打印 123) 否则 (打印 456) ) => 456
如果条件满足执行成立执行体,否则执行不成立执行体
参数:[条件 成立执行体... ?否则 ?不成立执行体...]
示例:(如果 (= 1 2)
(打印 123)
否则
(打印 456)
) => 456(判断循环 check & steps)参数:[跳出条件 &循环体] 示例:(局部常量 [a (创建变量 0)] (判断循环 (< (读变量 a) 10) (打印 (交换变量 a ++)) ))
参数:[跳出条件 &循环体]
示例:(局部常量 [a (创建变量 0)]
(判断循环 (< (读变量 a) 10)
(打印 (交换变量 a ++))
))(到数值 str-number)文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0
文本转数值 参数:[待转文本] :示例(到数值 "123") => 123.0
(到文本 & args)转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a
转换并拼接为文本 参数:[待转换内容...] 示例:(到文本 1 :a) => 1:a
(包 name)(匿名函数 & args)定义匿名函数 参数:[?注释 参数体 执行体...] 示例:(局部变量 [匿名函数测试 (匿名函数 [参数] (打印 参数) 参数)] ((读变量 匿名函数测试) 123) ) => 123
定义匿名函数
参数:[?注释 参数体 执行体...]
示例:(局部变量 [匿名函数测试 (匿名函数
[参数]
(打印 参数)
参数)]
((读变量 匿名函数测试) 123)
) => 123(取区间数 & args)取区间数,需要惰性数组则使用 range函数 参数:[起始值 终止值 步长] [起始值 终止值] [终止值] 示例:(取区间数 0 4 2) => (0 2) (取区间数 1 4) => (1 2 3) (取区间数 4) => (0 1 2 3)
取区间数,需要惰性数组则使用 range函数
参数:[起始值 终止值 步长] [起始值 终止值] [终止值]
示例:(取区间数 0 4 2) => (0 2)
(取区间数 1 4) => (1 2 3)
(取区间数 4) => (0 1 2 3)(取成员数 obj)取对象或数组的成员数 参数:[对象或数组] 示例:(取成员数 [1 2 3]) => 3 (取成员数 {:a 1 :b 2}) => 2
取对象或数组的成员数
参数:[对象或数组]
示例:(取成员数 [1 2 3]) => 3
(取成员数 {:a 1 :b 2}) => 2(取随机数 & [n])取0到传参间随机数,参数可不传,默认参数1 参数:[?数字] 示例:(取随机数 10) => 2.90503635986898
取0到传参间随机数,参数可不传,默认参数1 参数:[?数字] 示例:(取随机数 10) => 2.90503635986898
(取随机整数 n)取0到传参间随机整数,参数必传 参数:[数字] 示例:(取随机整数 10) => 5
取0到传参间随机整数,参数必传 参数:[数字] 示例:(取随机整数 10) => 5
(合并 & maps)合并 参数:[参数体...] 示例:(合并 {:a 1} {:b 2}) => {:a 1, :b 2} (合并 [1 2] [3 4] ) => [1 2 [3 4]] (合并 [1 2] 3 ) => [1 2 3]
合并
参数:[参数体...]
示例:(合并 {:a 1} {:b 2}) => {:a 1, :b 2}
(合并 [1 2] [3 4] ) => [1 2 [3 4]]
(合并 [1 2] 3 ) => [1 2 3](如果 pred & form)如果条件满足执行成立执行体,否则执行不成立执行体 参数:[条件 成立执行体... ?否则 ?不成立执行体...] 示例:(如果 (= 1 2) (打印 123) 否则 (打印 456) ) => 456
如果条件满足执行成立执行体,否则执行不成立执行体
参数:[条件 成立执行体... ?否则 ?不成立执行体...]
示例:(如果 (= 1 2)
(打印 123)
否则
(打印 456)
) => 456(如果真 pred & body)如果条件满足则执行代码 参数:[条件 执行体...] 示例:(如果真 (= 1 1) (打印 123) (打印 4) )
如果条件满足则执行代码
参数:[条件 执行体...]
示例:(如果真 (= 1 1)
(打印 123)
(打印 4)
)(宏 & args)(定义 var & args)定义常量 注意:不要用在函数中 参数:[别名 ?注释 值] 示例:(定义 [测试常量 test_var] 1) (打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true
定义常量 注意:不要用在函数中
参数:[别名 ?注释 值]
示例:(定义 [测试常量 test_var] 1)
(打印 测试常量 test_var (= 测试常量 test_var)) => 1 1 true(导入插件 name)加载插件并赋予插件别名 :参数[插件名称] :示例(导入插件 http) (http/GET "http://baidu.com")
加载插件并赋予插件别名
:参数[插件名称]
:示例(导入插件 http)
(http/GET "http://baidu.com")(局部变量 bindings & body)声明局部变量 示例:(局部变量 [a 1] (打印 a) => 1 (写变量 a 2) (打印 a) => 2 )
声明局部变量
示例:(局部变量 [a 1]
(打印 a) => 1
(写变量 a 2)
(打印 a) => 2
)(局部常量 & args)声明常量仅在执行体中生效 参数:[常量绑定 执行体...] 示例:(定义 常量1 1) (局部常量 [常量1 2] (打印 常量1)) => 2 (打印 常量1) => 1
声明常量仅在执行体中生效
参数:[常量绑定 执行体...]
示例:(定义 常量1 1)
(局部常量 [常量1 2]
(打印 常量1)) => 2
(打印 常量1) => 1(循环 & args)遍历对象或数组 参数:[变量绑定 循环体...] 示例: (循环 [i [1 2 3] j [:a :b :c]] (打印 [i j])) => [1 :a] [1 :b] [1 :c] [2 :a] [2 :b] [2 :c] [3 :a] [3 :b] [3 :c]
遍历对象或数组
参数:[变量绑定 循环体...]
示例: (循环 [i [1 2 3]
j [:a :b :c]]
(打印 [i j])) => [1 :a]
[1 :b]
[1 :c]
[2 :a]
[2 :b]
[2 :c]
[3 :a]
[3 :b]
[3 :c]
(断言 x message)(正则创建 re)创建正则表达式 参数:[表达式] 示例:(正则取结果 (正则创建 "\d+") "qwe123") => 123
创建正则表达式 参数:[表达式] 示例:(正则取结果 (正则创建 "\\d+") "qwe123") => 123
(正则取结果 partten text)获取正则表达式匹配的结果 参数:[正则表达式 待匹配内容] 示例:(正则取结果 (正则创建 "\d+") "qwe123") => 123
获取正则表达式匹配的结果 参数:[正则表达式 待匹配内容] 示例:(正则取结果 (正则创建 "\\d+") "qwe123") => 123
(计次循环 [sym init check change :as params] & steps)参数:[变量名 初始值 结束条件 递增条件 &循环体] 示例:(局部常量 [a 20 b 2] (计次循环 [i 0 (< i a) (+ i b)] (打印 i) ) )
参数:[变量名 初始值 结束条件 递增条件 &循环体]
示例:(局部常量 [a 20 b 2]
(计次循环 [i 0 (< i a) (+ i b)]
(打印 i)
)
)(计算 [item op & rst :as lst])计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
计算四则运算 参数:[[item op & rst :as lst]] 示例:(计算 (1 + (4 / 2) - 3 * 6)) = > -15
(读对象 obj k & [?default])读取对象或数组的值 参数:[对象或数组 键 ?默认值] 示例:(读对象 [1 2 3] 0) =>1 (读对象 {:a 1 :b 2 :c 3} :b) =>2
读取对象或数组的值
参数:[对象或数组 键 ?默认值]
示例:(读对象 [1 2 3] 0) =>1
(读对象 {:a 1 :b 2 :c 3} :b) =>2(转换器 map-fn coll)返回转换函数处理后的序列 参数:[转换函数 对象或数组] 示例:(转换器 (匿名函数 [d] (计算 (d + 1))) [1 2 3]) => (2 3 4) (转换器 (匿名函数 [d] (计算 ((读对象 d 1) + 1))) {:a 1 :b 2 :c 3}) => (2 3 4)
返回转换函数处理后的序列
参数:[转换函数 对象或数组]
示例:(转换器 (匿名函数 [d] (计算 (d + 1))) [1 2 3]) => (2 3 4)
(转换器 (匿名函数 [d] (计算 ((读对象 d 1) + 1))) {:a 1 :b 2 :c 3}) => (2 3 4)(过滤器 filter-fn coll)返回过滤函数为真的序列,过滤函数返回值必须为布尔类型 参数:[过滤函数 对象或数组] 示例:(过滤器 (匿名函数 [d] (> d 5)) [1 3 5 7 9]) => (7 9) (过滤器 (匿名函数 [d] (>= (读对象 d 1) 2)) {:a 1 :b 2 :c 3}) => ([:b 2] [:c 3])
返回过滤函数为真的序列,过滤函数返回值必须为布尔类型
参数:[过滤函数 对象或数组]
示例:(过滤器 (匿名函数 [d] (> d 5)) [1 3 5 7 9]) => (7 9)
(过滤器 (匿名函数 [d] (>= (读对象 d 1) 2)) {:a 1 :b 2 :c 3}) => ([:b 2] [:c 3])cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |