Elixir特性
iex
退出:Ctrl-C 或Ctrl-G再输入q 回车。
帮助文档:h 查看辅函数列表
h IO 查看IO模块帮助
h IO.puts 查看IO模块中的puts函数的文档
编译和运行:创建一个hello.exs的文件。IO.puts "hello world" //输出hello world
使用elixir hello.exs运行,或使用辅助函数c来编译运行 c "hello.exs"
扩展名.ex的文件为要编译成二进制格式的程序,.exs为不编译即可运行的脚本
Elixir约定使用两格缩进,而且是用空格
模式匹配
再Elixir中,等号不是赋值,而更像一种断言。如果Elixir可以找到一种方式让左边等于右边则执行成功。如 a=1;左边是一个变量,右边是一个整数,通过将a绑定到1,使匹配为真。,
如果我们不需要获取匹配值,可以使用特殊变量 _(下划线),类似于通配符。[1, _, _] = [1, 2, 3]
在匹配过程中,变量一旦被绑定为某个值,那么该值在匹配其余部分的时候就会保持不变。
脱字符 ^ ,让变量的以有值参与匹配。
不可变数据
在Elixir中,所有值都是不可变的。Elixir会基于原始数据生成包含新数据的副本,原始数据则保持不变,而你的操作也不会影响其他持有原始数据引用的代码。