W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
字符列表僅僅是字符的列表:
iex> 'he??o'
[104, 101, 322, 322, 111]
iex> is_list 'he??o'
true
iex> 'hello'
'hello'
可以看出,一個字符列表包含了單引號間的字符的代碼點,而非字節(jié)(注意如果某個字符超出了ASCII的范圍,IEx將只輸出其代碼點)。所以雙引號代表一個字符串(二進制數(shù)),單引號代表一個字符列表(列表)。
在實踐中,字符列表通常用于與Erlang的接口,因為一些舊的庫不接受二進制數(shù)作為參數(shù)。你可以使用to_string/1
和to_char_list/1
函數(shù)來相互轉(zhuǎn)化字符列表和字符串:
iex> to_char_list "he??o"
[104, 101, 322, 322, 111]
iex> to_string 'he??o'
"he??o"
iex> to_string :hello
"hello"
iex> to_string 1
"1"
注意這些函數(shù)是多態(tài)的。它們不僅能將字符列表轉(zhuǎn)換成字符串,也能將整數(shù),原子等轉(zhuǎn)換成字符串。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: