第七屆 佳作

dev
蠻可愛的 Erlang 與 Elixir
一級屠豬士

系列文章

DAY 1

讓我們進入一個神奇的旅程

這次要介紹兩種程式語言: Erlang與Elixir. Elixir剛剛在今年9月10日正式發表1.0版. Elixir就以Erlang為宿主的一個語言,引進了...

DAY 2

erlang 快速導覽之一

先來看看最基本的"變數賦值". erlang的變數,要大寫開頭,述句結束要用句點 "." 來代表結束, 然後erlang...

DAY 3

erlang 快速導覽之二

昨天介紹了變數與原子. 接著介紹 Tuple.使用大括號{}包起來,用逗號分隔. 例如: 1> F = {firstname, miku}. {first...

DAY 4

List與String介紹

List用途廣泛,在erlang中佔有重要地位,同樣的在Elixir也是. 其他語言如Python,List也是普遍使用. List可以說是程式語言在處理資料的...

DAY 5

模式比對

今天要來介紹模式比對.erlang承繼了Prolog的模式比對能力, 但在實做上略有差異;Prolog是人工智慧導向,所以會設法比對 所有符合的模式,而erla...

DAY 6

再探模式比對以及用函數當函數參數

一般程序性程式語言會有if else,假設要寫一個依據性別判斷 打招呼時要加Mr. 或是 Mrs. 可能會用以下的方式: function greet(Gend...

DAY 7

erlang 7 List操作

前面有提到,在erlang中List扮演了重要的角色. 也在模式比對的範例中,使用了List. 今天來看一下,erlang中的內建函數(BIFs, Build-...

DAY 8

是遞迴,我加了遞迴.

昨天最後介紹的用兩行就山寨了for,如此黯然; for(Max, Max, F) -> [F(Max)]; for(I, Max, F) -> [F...

DAY 9

List comprehension與守衛(Guard)

在erlang中,List操作在前面的例子中,已經多次使用. 接著來看看List comprehension,目前尚未看到有合適的中文翻譯, 故在此均保留使用英...

DAY 10

邏輯判斷式 case 與 if

到目前為止都用模式比對,但都用模式比對有時候也不方便. 所以erlang裡也有case與if. case語法如下: case Expression of...