iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

通勤看手機就可讀懂的 Elixir 語言入門教學 系列

隨著近幾年 Elixir 開發的相關工具套件發展成熟穩定,想要重新寫一個入門可以輕鬆上手的教學提供對 Elixir 有興趣的新朋友玩玩看。雖然優秀的教學與書已經很多也非常推薦 Elixir 的官方文件,不過每個人的理解新知的方式不同,我在這個系列會使用我理解的方式來講解 Elixir,希望提供給大家不同面向教學。期待大家在看完這個系列後,就算沒有真的寫 Elixir 也能嘴上兩句。

參賽天數 24 天 | 共 24 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

Elixir 基本語法,看完這一篇就懂五成

背景故事跟安裝教學什麼的,真的想試的時候自然就會去查,這邊就不浪費篇幅了 先來看一小段 Elixir 程式先 defmodule GuessGame do...

2025-09-15 ‧ 由 韋政 分享
DAY 2

過一遍常用的基本型態

Elixir 常用的資料型態,跟大部分語言差不多,特別的部分我會額外寫說明。 另外稱呼方式我盡量以中文為主,不過有的詞,如 atom 在 Elixir 台灣社群...

2025-09-16 ‧ 由 韋政 分享
DAY 3

過一遍常用的複合型態 - List

串列 (list) (linked list) 重要: 在 Elixir 中的串列為鏈結串列(linked list) 如上圖所示,鏈結串列 的結構讓 Eli...

2025-09-17 ‧ 由 韋政 分享
DAY 4

複合型態 Map 與 Tuple

Map (映射) 在 Elixir 裡也有類似其他語言的字典或雜湊表 %{ "name" => "Jack",...

2025-09-18 ‧ 由 韋政 分享
DAY 5

函式 1

函式呼叫 1 import 模組 在第一篇提到過,定義並呼叫函式如下 defmodule Say do def hi(name) do IO.put...

2025-09-19 ‧ 由 韋政 分享
DAY 6

函式 2

arity (元數) 其實就是函式的參數數量 Elixir 裡允許也常常使用兩個或以上的同名但是不同 arity 的函式組合 defmodule Greet d...

2025-09-20 ‧ 由 韋政 分享
DAY 7

匿名函式

匿名函式 (Anonymous function) 在 Elixir 中建立匿名函式使用 fn 加上變數 接著用 -> 與 end 寫函數內容,如下 fn...

2025-09-21 ‧ 由 韋政 分享
DAY 8

控制流程

控制流程 case number = 3 case number do 1 -> "match 到 1" 2 -> &...

2025-09-22 ‧ 由 韋政 分享
DAY 9

mix 工具

Mix 工具 mix 是一個管理 Elixir 的工具,裝完 Elixir 終端機也會有 mix 指令可以執行 mix 提供了我們一個統一的架構來建立、管理套件...

2025-09-23 ‧ 由 韋政 分享
DAY 10

單元測試

單元測試 在昨天使用 mix new hello_world 產生的專案裡有產生在 lib 資料夾內的 lib/hello_world.ex與 test 資料夾...

2025-09-24 ‧ 由 韋政 分享