clojure-程序结构

函数

Clojure是一种函数式语言,则意味着函数:

动态创建

作为参数传递给函数

从其他函数中返回

作为值保存在其他数据结构中

  • 函数定义,使用宏:defn,也可以拆分为deffnfn也用于定义匿名函数
    创建函数

  • 可变参数数量,参数列表中使用**&**符号
    可变参数

  • let形式,将符号和某个值绑定,从而引入局部变量
    let形式

  • do的副作用

    对于函数来说,唯一的行为就是计算一个值并返回。调用一个函数不会以任何形式改变世界的状态,即所谓的“副作用”

    do的作用就是将多个表达式合成一个表达式,从而达到每个表达式都运行的效果
    do的副作用

  • 读取器宏

    Clojure读取器将程序文本转换为Clojure数据结构,通过圆括号、花括号来识别

    • 引述(’)
    • 字符(\)
    • 注释(;)
    • 元(^)
    • 解除引用(@)
    • 分派(#)
      • #{}:构造一个集合
      • #():构造一个匿名函数
      • #"":构造一个正则表达式模式
    • 语法引述(`)
    • 解引述(~)
    • 解引述拼接(~@)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值