想更多的人进来泰伦clojure数组
clojure是一个很优秀的语言函数
正题= =spa
首先是打印输出用到的对象
pr prn print println 递归
合并字符串ci
str 若是木有参数则返回一个空字符串,若是有一个对象则返回.toString() 若是是多个则合并. 好像是这么一说.rem
声明命名空间字符串
ns 通常都写在第一行..引用啊 导入啊 神马的都在这里写ns 函数里get
操做符it
+ - * / . > < = 这里提醒下,(+ 1 2) 是1+2 而(> 1 2) 也是1>2 因此请别记错了,我刚开始的时候就常常犯错
版本号
*clojure-version* 能够用pr函数打印出来 {:major 1, :minor 2, :incremental 0, :qualifier ""} 是这个样子的
调用方法
. 如System.getProperty("os.name");
clojure 是这样(.. System (getProperties) (get "os.name"))
或者(. (. System (getProperties)) (get "os.name"))
= =有工做了 今天就写这么点吧
继续咯
aget 获取数组中某一下标的值 如 (aget array idx) 或(aget array idx & idxs)
aset 插入一个值 如(aset array idx val)货(aset array idx idx2 & idxv)
alength 获取数组长度
int-array 建立一个int数组 (int-array [1 2 3 4])
and = =不知道该怎么说
例子:
user=> (and (= 1 1) (= 2 1))
false
尽可能理解吧.
doseq 循环的一种= =具体我之后会写...有点麻烦
for 循环的一种啊...如上
recur 递归调用关键字
import 导入
有时间再写...嘿嘿.
comp 方法使用 好比这样 (comp + -) 他会从右到左使用 也就是先用- 再用+
keyword 参数为字符串 返回key类型
list 集合 (list 1 2 3)
peek 取第一个? (peek '(1 2 3))
pop 除第一个之外截取 与上面的相反
get 这个不用说了 (get [] idx)
conj 添加 (conj [] a b )
assoc 替换
peek和pop在[]样子里的数组是相反的= =peek是最后一位取 pop相反
subvec 截取 1个参数时候是begin 2个是begin end 用于数组
今天立刻要下班了= =不写了 不弄加亮了 回头写上.