在Elixir中,List扮演了重要的角色.
如同Erlang或其他現代程式語言.
Elixir有提供兩個重要的模組,分別為List與Enum.
在後續的例子中,會看到相關應用.
來看下面的例子:
iex(1)> prime = [1,2,3,5,7]
[1, 2, 3, 5, 7]
iex(2)> length(prime)
5
length是Elixir的內建函數,在Elixir中,
完整的寫法是 Kernel.length/1
相當於Erlang的BIF.
引用時,無須寫前面的 Kernel.
iex(3)> Enum.at(prime,4)
7
因為編號是從0開始.這樣會取出7.
iex(4)> 5 in prime
true
iex(5)> 4 in prime
false
可以用 in 來判斷,是否屬於 List的成員.
可以使用 List.replace_at/3
如同 Tuple的情況.
iex(6)> List.replace_at(prime, 0, 11)
[11, 2, 3, 5, 7]
iex(7)> prime
[1, 2, 3, 5, 7]
這樣無法改變.要使用新變數,或是原本的變數重新繫結(rebound).
iex(8)> new_prime = List.replace_at(prime, 0, 11)
[11, 2, 3, 5, 7]
iex(9)> prime = List.replace_at(prime, 0, 11)
[11, 2, 3, 5, 7]
iex(10)> prime
[11, 2, 3, 5, 7]