單引號字符串會被表示成整數值列表。
?c返回字符 c 的整數編碼。下面這個例子用于解析字符列表表示法,該表示法用于表示一個任意的有符號的十進制數據。
defmodule Parse dodef number([ ?- | tail ]) do_number_digits(tail, 0) * -1enddef number([ ?- | tail ]) do_number_digits(tail, 0)enddef number(str) do_number_digits(str, 0)enddefp _number_digits([], value), do: valuedefp _number_digits([ digit | tail ], value) when digit in '0123456789' do_number_digits(tail, value * 10 + digit - ?0)enddefp _number_digits([ non_digit | _ ], _) doraise "Invalid digit '#{[non_digit]}'"end end
?
雙引號字符串是二進制型