《Clojure程序设计》章节试读

出版社:人民邮电出版社
出版日期:2013-4-1
ISBN:9787115308474
作者:哈罗威 (Stuart Halloway),拜卓 (Aaron Bedra)
页数:253页

《Clojure程序设计》的笔记-第27页 - 2.1.4 布尔值与nil

对于python程序员来说 clojure的布尔值是个大坑
注意了, 空列表 空哈希表 空vector什么的统统都不为false
clojure属于starting forth里那种 严格false

《Clojure程序设计》的笔记-第26页 - 2.1.3 字符串与字符

有一个str函数的调用似乎有印刷错误, 原文是
(str& args)
实际应该是
(str & args)吧? 少个空格。 不过我不知道clojure对这类格式是否跟c的指针声明那样可以随便靠后还是靠前

《Clojure程序设计》的笔记-第13页 - 1.2.2 特殊变量

UPDATE: 是我前面没看仔细,他定义 hello的时候不是用println而是str
(defn hello [name] (str "hello, " name))
环境是 clojure 1.4.0
使用 lein repl 起的
这里的示例代码跑起来跟文章里的不一样
我想原因应该是
hello 作为一个function在前面的定义中虽然有字符串输出,但是他的调用返回的求值却是nil
这一点大家可以看到
(hello "Stu") 的输出是
hello, Stu
nil
输出的第一行是println的副作用
第二行才是整个表达式的值
所以 *1的结果是nil
所以下面的
(str *1 " and " *2)
的结果会是
and

与预期的不一样

《Clojure程序设计》的笔记-第18页 - 1.3.2 查找文档

那个 find-doc很不错 有了这个 我终于找到所有跟正则有关系的函数了 以前在网上搜的介绍clojure里用正则的都不全
不过有个地方如果改进下会更好
目前find-doc是个宏,会在执行时候打印匹配到的
我觉得如果把打印doc换成 返回匹配到的函数名会更好,因为我在搜索关于正则的文档时候 输出太多了,在repl里滚了好几屏 我又没办法用less慢慢看 所以弄个返回列表 让用户自己控制怎么查看具体的函数应该比较不错

《Clojure程序设计》的笔记-第1页 - 前言

单作为解决大数据计算来说,clojure无疑是一个合适的选择。 个人认为,如果一个公司选择的开发语言太过晦涩难懂, 是很不利于项目的持续推进和发展的, 后期维护成本太高。clojure的语法简单,但是理解起来太难。 有点类似于古汉语的文言文,字虽少,理解却不易。
clojure的函数式编程思想,作为一个分支去了解和掌握对于经验丰富的开发者来说是有益的补充,但是对于初学者来说,不足以作为安身立命,赚钱养家的基础技能。

《Clojure程序设计》的笔记-第65页 - 3.2.2 过滤序列

take-while 和 drop-while
的示例感觉用截取数字段的例子会比较好
比如二者结合起来 截取90-100之间的整数
(take-while #(< % 100) (drop-while #(< % 90) (iterate inc 1)))
再加个 filter什么的就是实际应用了


 Clojure程序设计下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024