iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0
Software Development

戀戀 Elixir系列 第 1

ㄧ. 慣例、語法入門

  • 分享至 

  • xImage
  •  

紀錄

慣例

一般來講,使用 snake_case 為所有內容命名,除了 module 名,會特別使用 CamelCase

語法

String - 使用雙引號

背後用 Binary 儲存 :: String.t

string = "Hello Elixir"
is_binary string
true

變數相連

"Say #{string}"
"Say Hello Elixir"

相連

"Hello " <> "Elixir" === "Hello Elixir"
true

Charlist - 使用單引號

背後用 [Integer] 儲存 :: charlist

char = 'Hello Elixir'
is_list char
true

相連,用的是 list 語法

'Hello ' ++ 'Elixir' === 'Hello Elixir'
true

Atom :: atom

atom_myself = :i_am_atom
is_atom atom_myself
true

List :: list

list = [1, "Elixir", 'Elixir', [], %{}, {}]
is_list list
true

Tuple :: tuple

當表示一組有關聯的資料時,Elixir 通常會用 tuple 表達

tuple = {1, "Elixir", 'Elixir', [], %{}, {}}
is_tuple tuple
true

Map :: map

map = %{ok: "here you are!", error: "where are you?"}
map_variant = %{:ok => "here you are!", :error => "where are you?"}
is_map map
true
is_map map_variant
true

map === map_variant
true

下一篇
二. Pattern Matching
系列文
戀戀 Elixir30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言