clojure-初始介绍

clojure是一门基于jvm平台的函数式编程语言,是lisp方言的一种,继承了lisp的大部分风格,且能够和java进行调用,被称为现代化的lisp语言

交互式命令行REPL

R(read)、E(evaluate)、P(print)、L(loop)

clojure程序通常不需要一次性全部输入,而是通过REPL能够输入一个表达式代码则可以立刻验证

  • REPL启动

    • 安装jdk,版本1.7+

    • 安装leiningen,配置环境变量【LEIN_HOME】,并添加进path

    • cmd中启动REPL命令:lein repl
      REPL启动图

  • REPL变量

    *1、*2、*3和*e分别保存最后一个、倒数第二个、倒数第三个成功读取的形式和最后一个错误
    REPL变量

clojure语法要点
  • 前缀表示法

    (+ 1 2):表示1+2

    (add 1 2):表示调用add方法,参数1和2

    (def x 2):表示定义了一个变量名x,对应var空间的值为2

    (defn test [] (println “hello clojure”)):表示定义了一个函数,函数名为test,参数形式为列表(空参),方法体为调用println方法,打印“hello clojure”

  • 空格

    clojure使用括号(以及花括号和方括号)分隔代码段,它不需要逗号来分隔列表元素,如果使用逗号也可以,因为clojure会将它们当成空格而忽略

    **(+ 1 2 3 4 5 6)(+,1,2,3,4,5,6)**是一种结果,都是对1到6的求和,没有什么实质差别

  • 注释

    和大部分Lisp系列语言一样,clojure的单行注释使用分号表示。要将一行文本变成注释,可在行首加上一个或多个分号

    clojure提供了一个相当方便的宏,用于多行注释,这个宏称为comment,例如:

    (comment
    	(defn this-is-a-comment [x y]
    		(+ x y)))
    ;;整个表达式将会被当做注释处理
    
  • 大小写敏感

    和大部分现代编程语言类似,clojure是大小写敏感的。但是,这个大部分Lisp语言不同,那些语言都是大小写不敏感的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值