一起学clojure
clojure学习,一起从头开始学习,认真做笔记,分享学习经验
追梦青春09
有了事务这个世界不需要因此而暂停
展开
-
Clojure数据转换map和reduce
推荐:平凡的你我推荐语:一首歌,一段故事,一份平凡,蕴含着少许的伟大说到map和reduce,想到的是著名的MapReduce架构,Clojure的map和reduce在使用上有一定的相似性,但使用更加方便,简洁。mapmap接收一个函数和一个collection作为参数,map的结果是对每一个元素应用到这个函数的一个collection1:(println (map #(str %) ...原创 2019-01-09 16:50:35 · 878 阅读 · 0 评论 -
Clojure的惰性与递归
Clojure可以很轻松的生成无穷列表1,如下代码:(println (take 10 (range)));;-> (0 1 2 3 4 5 6 7 8 9)通过打印函数结果可知,我们使用take取的了range返回的前10个数。range返回的一组序列被为惰性序列。惰性序列在调用range时我们给传递了一个参数来限定序列的范围,若我们不提供参数,默认会是无穷的。直接运行会导致电...原创 2019-01-08 11:00:38 · 453 阅读 · 1 评论 -
Clojure的解构技术
解构(destructuring)是允许你为某些东西中的元素分配命名绑定。1初识解构(let [[集合里元素取的新名字] 解构的集合])(let [[a b] ["aa" "bb"]] (println (str "a =" a ";b = " b)));;-> a =aa;b = bb let绑定中值被分配给了a和b。解构其实就是根据绑定表达式中符号的位置来得知要绑定哪个值...原创 2019-01-07 22:13:54 · 312 阅读 · 0 评论 -
Clojure的REPL使用概要
推荐:写给黄淮推荐语:看过很多大神的博客,都是充满各种人文气息,想当初自己也是满怀激情,充满梦想,不管如何,享受生活,保持进步。学习一门语言没有什么特殊的技巧,唯一的方法就是多写多练,掌握好语言的练习方式,哪怕有具体的知识点会遗忘也不必害怕,翻看之前的笔记,各种既定的函数与关键字多用几次也就熟悉了。REPL使用之前REPL是Clojure的重要的交互性工具,是“read-eval-pri...原创 2019-01-06 22:11:47 · 1220 阅读 · 0 评论 -
创建我们自己的clojure函数
Clojure是一门函数式语言,因此函数是其主要特征之一1。之前我们使用了内建的一些函数,当然我们也可以生成自己的函数。我们先来看一下怎么样使用defn来生成函数:(defn example [] (println ("Hello Clojure !")));;-> Hello Clojure !一个函数也是可以定义为带参数的,同样我们可以采用defn来定义这个带参数函数:...原创 2019-01-05 21:21:44 · 261 阅读 · 0 评论 -
Clojure容器一览
在Clojure中有多种方式组织你的数据集,分别是列表(list)、向量(vector)、映射(map)和集合(set)1。先大致看一下每一个的格式2:列表'(a b c)向量[1 2 3]映射{:a 1 :b 2}集合#{:a :b :c}- 列表的相应操作3创建列表:(ns clojure.examples.example (:gen-class))(def...原创 2019-01-04 11:14:01 · 440 阅读 · 0 评论 -
初始Clojure
此文章为新手记录文,学习clojure整个过程,望各位指正。这是一个注释1注脚的解释 ↩︎原创 2018-12-21 10:13:25 · 594 阅读 · 0 评论