Erlang中其實是沒有字串這種數據型別的
如果一個陣列中,所有的元素都是整數,並且每個整數都對應了一個Unicode,那麼該陣列就可以表示成一個字串
""
> Str = "Hello".
"Hello"
可以使用
$
來檢視一個字元對應的Unicode
> $H.
72
> $e.
101
> $l.
108
> $o.
111
我們在用得到的Unicode拼接成一個數組,看看對應的是不是「Hello」
> [72,101,108,108,111].
"Hello"
> io:format("~w~n",["Hello"]).
[72,101,108,108,111]
這裏我們使用了erlang內建的一個函數
io:format()
,~w~n
代表字串輸出的方式
然後我們對應3.
中對應的Unicode完全吻合
因爲字串的本質是一個整數陣列,所以陣列
[H|T]
的方式也適用於字串
> Str1 = "Hello".
"Hello"
> [S1,S2|Str2] = Str1
"Hello"
> S1.
72
> S2.
101
> Str2
"llo"