• 我的消息
  • 我的博客
  • 我的学院
  • 我的下载
  • 我的收藏
  • 消息
  • 搜索条件:
    点击返回全部
    全部文章 > {categoryName }
    • Programming Clojure学习笔记——多重方法

      8.5 何时使用多重方法 从Clojure的几个开源项目可以看出: 1. 多重方法使用极少 2. 很多多重方法都是基于类型(class)来分发 使用以下一个通用原则来决定创建函数很是多重方...

      原创
      2012-02-28 20:42:58
      674
      0
    • Programming Clojure学习笔记——多重方法

      8.4 创建非正式类别 多重方法让你可以创建非正式类别。 举例说明,考虑一个财务应用,处理活期存款帐户和储蓄存款账户。为帐户定义一个Clojure结构,通过tag为标识这两种账户: (ns ...

      原创
      2012-02-28 20:41:23
      846
      0
    • Programming Clojure学习笔记——多重方法

      8.3 超越简单的分发 定义一个打印集合的方法实现: (use '[clojure.contrib.str-utils :only (str-join)]) (defmethod my-prin...

      原创
      2012-02-28 20:40:31
      612
      0
    • Programming Clojure学习笔记——多重方法

      8.2 定义多重方法 定义多重方法使用defmulti: (defmulti name dispatch-fn) name为多重方法的名字,Clojure将针对方法的参数调用dispatch-f...

      原创
      2012-02-28 20:39:30
      986
      0
    • Programming Clojure学习笔记——多重方法

      8.1 没有多重方法的生活 假定Clojure没有提供print和println方法,打印任何对象,println比print方法多输出一个换行符。我们自己构建一个通用的打印机制。 为了输出字符串...

      原创
      2012-02-28 20:38:40
      816
      0
    • Programming Clojure学习笔记——宏

      7.4 宏的分类 Clojure的特殊形式通常只能通过宏来实现,满足使用宏的第二个原则,因此宏的第二个原则也称为特殊形式原则。 特殊形式有一些特殊的功能: (1) 特殊形式提供了大部分基本的流控...

      原创
      2012-02-19 00:20:16
      1056
      0
    • Programming Clojure学习笔记——宏

      7.3 使宏简单化 Clojure为宏作者提供的支持 形式                描述 foo#  ...

      原创
      2012-02-19 00:17:46
      1377
      0
    • Programming Clojure学习笔记——宏

      7.2 编写控制流宏 实现unless功能,与if相反,条件不成立时执行unless后代码。 先编写函数来实现: user=> (defn unless [expr form] (if expr...

      原创
      2012-02-05 11:15:09
      1439
      0
    • Programming Clojure学习笔记——宏

      7.1 什么时候使用宏 使用宏的两个原则和一个例外: 原则1:不要写宏。宏很复杂而且需要仔细考虑宏展开时间和编译时间的相互影响。如果你能用一个函数替代就不要用宏。 原则2:只在当且仅当只有宏可以...

      原创
      2012-02-05 11:14:33
      579
      0
    • Programming Clojure学习笔记——并发

      6.5 使用Vars管理线程本地状态 当你调用def或defn创建一个动态变量时,只是创建了一个变量。 当你传一个初始值给def时,该初始值就成了def创建变量的根绑定(root binding)...

      原创
      2012-02-05 11:09:02
      592
      0
  • 学院
  • 下载
  • 消息