iT邦幫忙

DAY 24
1

在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]

上一篇
Elixir 關於模組與資料型態
下一篇
Elixir 的 String,Character list與function construct
系列文
蠻可愛的 Erlang 與 Elixir30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言