想更多的人進來泰倫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 用於數組
今天立刻要下班了= =不寫了 不弄加亮了 回頭寫上.