Elixir Char List

Published on:
Tags: elixir

最近除了 Ruby 以外,偶爾也有看看其他的語言

像是 Elixir

寫寫函數式語言轉轉腦筋也是挺不錯的

Char List

在 Elixir 中用雙引號 " 與用單引號 ' 所包起來的文字會是不同的型態

不像 Ruby 最後還是 String 字串

用雙引號 " 包起來的文字,型態會是 String 字串

$ iex
> is_bitstring "Bear"
true
> is_binary "Bear"
true
> is_list "Bear"
false

用單引號 ' 包起來的文字,型態會是 Char List 字元列表

$ iex
> is_bitstring 'Bear'
false
> is_binary 'Bear'
false
> is_list 'Bear'
true

有趣的是如果定義一個 List,其中元素是 32 ~ 126 之間的整數的話,就會被當作是 Char List,能夠直接印出字元,而不是列出 List 中的各個整數

$ iex
> [66, 101, 97, 114]
'Bear'
> [31]
[31]
> [127]
[127]

另外如果想要知道字元對應的數字的話,可以透過 ? 取得

$ iex
> ?B
66
> [66]
'B'

經過以上的說明,就能夠輕鬆解出以下的題目:

RNA Transcription in Elixir

參考:

Char Lists

Comments

comments powered by Disqus