单引号字符串会被表示成整数值列表。
?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
双引号字符串是二进制型