Elixir是一門函數式編程的語言,在認識這個語言後,覺得特別喜歡他的語法以及一些特性。
工具總要挑喜歡的學,只可惜Elixir在台灣以及國外,都還不夠流行,因此這個系列文,就是希望透過文章的教學,帶大家了解Elixir這門語言以及他的特別之處。
本系列文希望涵蓋的範圍,包含Eliixir的一些語法特性、如何用Elixir的性質寫出漂亮的functional programming程式,以及 Elixir 的 web框架中最有名的框架Phoenix
這次開賽的主題,是因為在偶然間認識了elixir這個語言,其中函數式編程的概念,特別的吸引我。 如果去看官網的logo,可以看到一個大大的水滴狀,是非常好看的...
在各個不同的作業系統下,通常會有不同的安裝流程,所以安裝過程大家就自己去看官網的教學。安裝說明 安裝elixir的過程中,通常也會將erlang一起安裝下來,因...
如同各個語言,elixir有整數,並且在不同的前綴下被視為不同進位的整數 iex(1)> 24 24 iex(2)> 0b11000 24 iex...
元組 (Tuple) 元組是一組固定大小的記憶體空間,用大括號包裹,裡面可存放種型態的資料,並且與其他語言的陣列一樣,讀取所花的時間是O(1)。 iex(1)...
List (串列) 在elixir中,List串列是資料結構中的single-linked-list的實作,他長得像這樣:[1, "haha&quo...
Map (映射) Map是一種類似於JS的Object或是Python的Dictionary的資料型態,其表示法是用%{}包裹,並且以key => va...
資料的不變性 (Immutability) Elixir是個函數式的程式語言,因此他有一個特性,也就是資料具有不變性。簡單講就是當一個資料被生成後就無法對其進...
因為Elixir是函數式的程式語言,因此function在elixir中是一等公民,可直接宣告存進變數中,也可以做為參數傳入其他函式做執行,基本上跟一般的資料型...
匿名函式可以有效的作為資料或參數傳遞,有著好用的靈活性。但我們總是會希望將相同功能的function進行封裝,方便找查與拿來使用,因此才會有模組(Module)...
Elixir並非是OOP的語言,因此他沒有物件的概念,所以自然也不會有方法。 在JS裡,各種基本型別都被包裝成了有許多內建方法的物件,因此可以寫出類似這樣的寫法...