竹林品雨

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

Yarn: 新一代JavaScript包管理工具用法简要总结

本文基于 macOS 10.12.2 安装 brew update brew install yarn 设置 PATH环境变量, 添加到(.profile, .bashrc, .zshrc) export PATH="$PATH:`yarn global bin`" 检查是否安装成功 yarn --version 初始化nodejs项目 mkdir node_pro...

Lists and Recursion 学习摘要(4)

《Programming Elixir 1.3》p65-78

Head 和 Tail Head(头) 代表List的第一个值,Tail(尾巴) 代表了List除第一个值以外构成的子列表。例如: iex(1)> [ head | tail ] = [1, 2, 3] #[1, 2, 3] iex(2)> head #1 iex(3)> tail #[2, 3] 示例:利用递归计算list的length defmodule My...

Modules and Named Functions 学习摘要(3)

《Programming Elixir 1.3》p47-63

Elixir 具名函数(Named Functions)必须定义在module中 编译module文件 源文件:times.exs defmodule Times do def double(n) do n * 2 end end 编译方法一: iex times.exs iex(1)> Times.double(2) #4 编译方法二: $...

Anonymous Functions 学习摘要(2)

《Programming Elixir 1.3》p37-46

定义匿名函数 关键字 fn 和 end 示例1:定义匿名函数并存放于变量 sum, 并调用。注意 调用时的. iex(1)> sum = fn (a, b) -> a + b end #Function<12.52032458/2 in :erl_eval.expr/5> iex(2)> sum.(1,2) # 3 示例2:无参数匿名函数 iex(3)...

Elixir Basics 学习摘要(1)

《Programming Elixir 1.3》p23-36

Range 示例:r = 1..5 这就表示一个range. 开头和结尾都是integer Regular Expressions 示例1:只要有匹配即运行结束 iex(1)> Regex.run(~r{[aeiou]}, "caterpillar") # ["a"] 示例2:匹配所有出现的字符 iex(2)> Regex.scan(~r{[aeiou]}, "cate...

读《鞋狗》

一部真实的创业史

一步步的组建具有共同信念的团队,执着于共同的目标,不懈的发起进攻。宁缺毋滥,对于团队的构建至关重要,更重要的是对于共同目标与愿景的认同,以及对于实现愿景的激情。 胜利就是永远不认输 懦夫根本不会开始,弱者会在途中死掉,唯有强者才会到达终点! 不要因为一份工作、专业甚至职业而安定下来,一定要寻求内心的冲动。即使你不知道其中的含义,也要坚持追寻。如果你追随自己内心...