在Elixir的學習過程當中,我發現實現一個功能有不少種方法,例如模式匹配是用多個函數定義,仍是用case,或是 if。有時候頭腦會變得混亂,即便想好了程序的邏輯流程,仍是不知該怎麼寫,最後寫出來的程序雖然可以實現,可是看起來很雜亂。函數
今天看了幾個Elixir相關的視頻,受益良多。尤爲是Dave Thomas 的2014年Elixir conf上的演講。講到了如何寫模式匹配。首先要列出須要特殊處理的參數,而後依此完善函數定義便可。另外要靈活使用匿名函數,能夠有效減小代碼量。學習
模式匹配和迭代是Elixir的精髓。視頻