竹林品雨

业精于勤荒于嬉,行成于思毁于随

Elixir 函数概览

Thanks: http://elixirschool.com/cn/lessons/basics/functions/ 匿名函数 关键字 fn,end;分隔符->,示例: sum = fn(a, b) -> a+b end sum.(1, 2) # 3 &操作符,匿名函数的快捷方式 sum = &(&1 + &2) sum.(1, 2...

Elixir 控制语句概览

Thanks: http://elixirschool.com/cn/lessons/basics/control-structures/ if/else,unless不推荐使用 如果需要匹配多个模式,我们可使用 case iex> case {:ok, "Hello World"} do ...> {:ok, result} -> result ...> ...

Elixir Enum和Pattern Matching概览

Enum Module Thanks: http://elixirschool.com/cn/lessons/basics/enum/ 本文摘录部分易混淆的函数予以说明,详细api请参考Enum文档 chunk/2 把集合拆分成小的分组, 分组原理:list的length与期待小组中元素个数进行div/2运算,取整数运算结果作为分组的个数。 Enum.chunk([1, 2, 3, ...

Elixir 集合概览

Thanks: http://elixirschool.com/cn/lessons/basics/collections/ List, 元组,关键字列表(keywords),Map List 简单的值的集合,类似于其他语言的数组。list元素没有数据类型的限制。Elixir 内部用链表实现列表。 iex(2)> a = [1,2,1,:s,'w',"jerry"] [1, 2...

Elixir 基础语法概览

Thanks: http://elixirschool.com/cn/lessons/basics/basics 浮点类型 在 Elixir 语言中,浮点数要求小数点之前必须有至少一个数字; 布尔类型 Elixir 支持 true 和 false 两种布尔值,除了 false 和 nil 之外所有的值都为真。 原子类型 原子类型是 名字 和 代表的值 相同的常量 注意:布尔值 tru...

《哈佛幸福课》(得到解读版)书摘

只是这个重新组织信息的过程非常迅速且毫不费力,我们才会产生错觉,以为这个东西一直都在我们头脑中存储着。 PS: 所谓的迅速、毫不费力,显然是我们自己想象出来的 在细节方面,我们通常还会将自己想象的未来事物当作真正会发生的情况,而将自己想象不到的事情当作不会发生的事情。 我们想象中的未来包含了大脑捏造出来的细节,同时也缺失了它忽略掉的许多细节。想象力有时太为...