Clojure学习之旅:从基础到高级特性
1. 第一天自学任务
在开始深入学习Clojure之前,我们可以先进行一些自学探索。Clojure虽然是一门新语言,但有着活跃且不断发展的社区。第一天的自学任务如下:
- 查找内容 :
- 查找使用Clojure序列的示例。
- 查找Clojure函数的正式定义。
- 查找在你的环境中快速调用REPL的脚本。
- 实践任务 :
- 实现一个名为 (big st n) 的函数,如果字符串 st 的长度大于 n 个字符,则返回 true 。
- 编写一个名为 (collection-type col) 的函数,根据集合 col 的类型返回 :list 、 :map 或 :vector 。
2. 第二天:深入Clojure核心概念
2.1 递归与 loop 和 recur
在函数式语言中,递归是常用的编程方式。例如,计算向量大小的递归函数如下:
(defn size [v]
(if (empty? v)
0
(inc (size (rest v))
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



