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会基于原始数据生成包含新数据的副本,原始数据则保持不变,而你的操作也不会影响其他持有原始数据引用的代码。

 

posted @ 2019-09-09 13:35  GodL  阅读(162)  评论(0编辑  收藏  举报