iT邦幫忙

DAY 4
2

蠻可愛的 Erlang 與 Elixir系列 第 4

List與String介紹

List用途廣泛,在erlang中佔有重要地位,同樣的在Elixir也是.
其他語言如Python,List也是普遍使用.
List可以說是程式語言在處理資料的主角.

我們來看看在erlang中是怎樣使用List的.

1> [1,2,3, atom, simon, [gg, 99], {5,6,7}, {[c3po,lisa], r2d2}].
[1,2,3,atom,simon,[gg,99],{5,6,7},{[c3po,lisa],r2d2}]

  在List中,可以放數字,原子,Tuple,還有其他List;當然裡面的Tuple與List
都可以再放其他資料或是List與Tuple.

  List的合併,可以使用  ++

2> [1,2,3] ++ [4,5].
[1,2,3,4,5]

  List的移除,可以使用 --
3> [1,2,3,4,5] -- [1,2,3].
[4,5]

4> [9,7,8] -- [9,7,8].
[]

這樣就得到一個空的List.

接著來看一下這個List.
5> [83,117,114,112,114,105,115,101].
"Surprise"

為何輸入數字到List中,erlang shell顯示出來的卻像是String.
實際上,在erlang中,String就是用List來完成的.
當然我們也可以用一般習慣的String方式直接輸入.

6> Name = "MikuMiku".
"MikuMiku"

或是用 $, 來轉換成ASCII Code的方式,存放到List.

7> Name.
"MikuMiku"
8> Name2 = [$M, $i, $k, $u, $M, $i, $k, $u].
"MikuMiku"

可是erlang shell把可以列印出來的ASCII Code,用文字方式列印,
那我們要如何知道上面的Name, Name2裡面的數字呢?
這時候就需要格式化輸出了.這個在第一天裡的Hello World有出現過.

9> io:format("~w~n", [Name]).
[77,105,107,117,77,105,107,117]
ok

上一篇
erlang 快速導覽之二
下一篇
模式比對
系列文
蠻可愛的 Erlang 與 Elixir30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言