紀錄
慣例
一般來講,使用 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