介绍一些clojure中的关键字

原创
2011/09/26 10:50
阅读数 663

想更多的人进来泰伦clojure

clojure是一个很优秀的语言

正题= =

 

首先是打印输出用到的

    pr prn print println 

合并字符串

    str 如果木有参数则返回一个空字符串,如果有一个对象则返回.toString() 如果是多个则合并.  好像是这么一说.

声明命名空间

    ns 一般都写在第一行..引用啊 导入啊 神马的都在这里写ns 函数里

操作符

    + - * / . > < = 这里提醒下,(+ 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 用于数组

    今天马上要下班了= =不写了 不弄加亮了 回头写上.

    

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部