文档章节

介绍一些clojure中的关键字

Loli控
 Loli控
发布于 2011/09/26 10:50
字数 502
阅读 417
收藏 0

想更多的人进来泰伦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 用于数组

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

    

© 著作权归作者所有

上一篇: No.2 条件
下一篇: No.1 hello world!!!!
Loli控
粉丝 15
博文 12
码字总数 1789
作品 0
杭州
高级程序员
私信 提问
Clojure 可选类型系统--Typed Clojure

Typed Clojure 保留了 Clojure 的优势,是 Clojure 的可选类型系统,也可以说是 Clojure 的一个库,改善了大量的静态类型安全检测。 主要特性: 从 Java 中保护你的 Clojure 程序,进行安全的...

叶秀兰
2015/09/03
376
0
Clojure 开发那些事

Clojure —— 新世纪的 Lisp 方言,相信大多数同学多多少少都听过,毕竟有个杀手级应用 Storm,但是真正去写 Clojure 的同学估计不多,国内也罕见哪个公司招 Clojure 程序员。 作为推广 Cloj...

jiacai2050
2016/12/31
0
0
clojure 新手指南(5):判断&基本类型

判断语句 在Clojure中,所有的语法规则最终都是S表达式。我们如何知道哪些是判断语句呢?这个很简单,clojure中(lisp习惯)有个规定:对于判断功能的函数,函数名后面都有一个“?”号。所以...

凯奥斯
2013/07/03
0
1
ClojureScript 简单介绍

这篇文章经过 Thomas Greco 和 Jérémy Heleine 的同行评议。感谢所有 SitePoint 的评议者们,是你们使 SitePoint 的内容如此的棒! 从几个月前起,越来越多的开发者秉承着“抱紧 JavaScri...

oschina
2015/12/03
5.7K
12
clojure.spec库入门学习

此文已由作者张佃鹏授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 clojure是一门动态类型的语言,在类型检查方面并没有c++/java这种静态类型语言好用,所以多个...

网易云
2018/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linuxCool
6分钟前
0
0
阿里java开发规约的Idea插件安装(英文)

Idea Plugin Prepare Project JDK: 1.7+ Gradle: 3.0+(Require JDK1.8+ for gradle) Build cd p3c-ideagradle clean buildPlugin Run plugin cd p3c-ideagradle runIde# run speci......

Airship
16分钟前
0
0
很多人转行做程序员选择web前端学习,前端简单在哪里?

不管你是工人阶层还是服务行业,是否想过转行IT,转行IT后肯定会选择一门编程语言进行深入学习,很多转行的人基础都不是太好,不是科班出身,甚至有的是专科乃至中专,前端的HTML和CSS相对其...

智云编程
29分钟前
0
0
一文读懂内网、公网和NAT

我们做弱电监控系统的时候,都避免不了要跟IP地址打交道,比如摄像头、NVR、服务器等这些设备安装好之后,就需要给它们配上IP,那这个IP地址你了解嘛?今天我们就一起来聊聊什么是内网、公网和...

老孟的Linux私房菜
33分钟前
4
0
聊聊dubbo的ExecuteLimitFilter

序 本文主要研究一下dubbo的ExecuteLimitFilter ExecuteLimitFilter dubbo-2.7.2/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/filter/ExecuteLimitFilter.java public clas......

go4it
42分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部