昨天雖然在介紹各個集合時,也順便提到了每個集合的專用函式。但其實在寫 elixir 時最常用到的,是兩個更為泛用的集合處理模組:Enum 及 Stream。而這...
之前提過,在 OO 語言裡,認為資料及操作一群相關的資料的行為應該放在同一個地方,形成「物件」這種概念。 而在函數式編程裡,卻用完全不同的角度在看待資料結構以及...
今天來說明幾種 Elixir 中的基本型別及一些常用到的語法細節,比較簡單的部份就直接寫 code 不說明了。 註解 # 註解 do_something() #...
具名函式的引用名稱 在 Elixir 中,要稱呼一個具名函式,有個固定的格式:模組.函式名/參數個數。這個名稱格式廣泛用於文件及網路上的溝通。打開 iex 試試...
Elixir 匿名函式最簡單的宣告語法如下: foo = fn (x) -> x + 1 end 參數的部份也是個 pattern matching,也...
Guards 在函數式編程中,我們總是希望能寫出更富表達能力的函式,儘可能簡化每個 function body 需要處理的內容。Guards 讓你可以在函式的第...
那個很有名的英文程式問答網站 記得當我們昨天在一步步執行遞迴時,在加總前的最後一步是 (1 + (2 + (3 + 0))) 嗎?在遞迴的每一步想要回傳,但仍然...
具名函式:有名的都要比較正式 Elixir 中有兩種函式,具名函式及匿名函式。我們先從具名函式的語法開始: def add_one(x) do x + 1...
function? 不是大家每天都在寫嗎? 曾經有人問說「只要會寫程式的人,都一定會定義 function 的啊!那我都用 function 寫程式,就是 fu...
Elixir 這個英文字的意思,是鍊金術裡類似「萬靈藥」的概念。所以之前在 google 時,常常會出現這個: 你也會發現 Elixir 語言相關的工具、套件等...
什麼是 Elixir Elixir 是個函數式,動態型別的程式語言。繼承 Erlang 可分散,高容錯的特性,作者 José Valim 希望能在保持 Erla...
今天的內容原本是昨天的後半部但介紹完Elixir之後,如果把Phoenix環境與概述講完感覺篇幅有點略長,安裝切一半又很奇怪不如整篇作為一個獨立的文章,方便有興...
這幾天陸續比較了Sinatra、Laravel、Django接下來自然是輪到Phoenix如果有人擔心在前五天就比較完所有框架,那接下來的二十幾天要寫什麼怎麼辦...
概說 在前面的Erlang與Elixir的介紹裡面,已經有關於process的運作, 以及process之間的互動.也對BEAM及porcess有一定的了解....
Erlang 與 Elixir的 Concurrency 原理 前面我們已經看過Erlang的Concurrency一些實例. 今天來講一下原理. Erlang...
Elixir的loops,嗯..... 遞迴!是的,我們的老朋友遞迴又出現了. 遞迴與尾遞迴 來看一個簡單的範例,產生自然數的. defmodule Natur...
Elixir的Control Flow有四種,分別為Pattern match, Multi-clause functions, Conditional sta...
Range Elixir中提供了range,方便我們指定一個範圍的數字. 來看下面的例子: iex(1)> myrange = 1..3 1..3 iex...
String Elixir提供了String,使用上較為方便 來看下面的範例及說明: iex(1)> "I am a string"...
在Elixir中,List扮演了重要的角色. 如同Erlang或其他現代程式語言. Elixir有提供兩個重要的模組,分別為List與Enum. 在後續的例子中...
在前面的介紹中,我們寫的程式都是用defmodule, 也有使用了IO這個系統模組,來作輸出. 我們來看一下模組的 Import defmodule M1023...
前面在介紹Erlang時,大量使用了模式比對, 在Elixir中,也是一樣. 我們來看以下的模組及函數. defmodule Rectangle do de...
今天開始介紹Elixir. 這是Dave Thomas一次演講的題目.我覺得很生動的形容了Elixir, 就借來當今天正式介紹Elixir的題目. Elixir...
先來看看最基本的"變數賦值". erlang的變數,要大寫開頭,述句結束要用句點 "." 來代表結束, 然後erlang...
這次要介紹兩種程式語言: Erlang與Elixir. Elixir剛剛在今年9月10日正式發表1.0版. Elixir就以Erlang為宿主的一個語言,引進了...