Elixir特性
iex
退出:Ctrl-C 或Ctrl-G再輸入q 回車。
幫助文檔:h 查看輔函數(shù)列表
h IO 查看IO模塊幫助
h IO.puts 查看IO模塊中的puts函數(shù)的文檔
編譯和運(yùn)行:創(chuàng)建一個(gè)hello.exs的文件。IO.puts "hello world" //輸出hello world
使用elixir hello.exs運(yùn)行,或使用輔助函數(shù)c來(lái)編譯運(yùn)行 c "hello.exs"
擴(kuò)展名.ex的文件為要編譯成二進(jìn)制格式的程序,.exs為不編譯即可運(yùn)行的腳本
Elixir約定使用兩格縮進(jìn),而且是用空格
?
模式匹配
再Elixir中,等號(hào)不是賦值,而更像一種斷言。如果Elixir可以找到一種方式讓左邊等于右邊則執(zhí)行成功。如 a=1;左邊是一個(gè)變量,右邊是一個(gè)整數(shù),通過(guò)將a綁定到1,使匹配為真。,
如果我們不需要獲取匹配值,可以使用特殊變量 _(下劃線),類似于通配符。[1, _, _] = [1, 2, 3]
在匹配過(guò)程中,變量一旦被綁定為某個(gè)值,那么該值在匹配其余部分的時(shí)候就會(huì)保持不變。
脫字符 ^ ,讓變量的以有值參與匹配。
?
不可變數(shù)據(jù)
在Elixir中,所有值都是不可變的。Elixir會(huì)基于原始數(shù)據(jù)生成包含新數(shù)據(jù)的副本,原始數(shù)據(jù)則保持不變,而你的操作也不會(huì)影響其他持有原始數(shù)據(jù)引用的代碼。
?
轉(zhuǎn)載于:https://www.cnblogs.com/lr1402585172/p/11491225.html
總結(jié)
- 上一篇: lol求男刀大神。男刀出:幽梦 五速鞋
- 下一篇: Elixir基础