我正在学习ETS。我做到了:
Sometab = ets:new(sometable, [bag]).
ets:insert(Sometab, {109, ash, 8}).然后我输入:
ets:match(Sometab, {109, ash, '$1'}).然而,我并没有得到8 -我得到的是:["\b"]作为输出!
发布于 2009-06-11 13:28:57
你得到了正确的答案。但是,erlang shell将[8]打印为"\b",因为backspace的ascii代码是8。
Erlang没有字符串类型。erlang中的字符串简单地表示为一个整数列表,如果列表中只包含ascii范围内的整数,则Erlang shell会将该列表打印为一个字符串。
这有时确实会让人感到困惑。
https://stackoverflow.com/questions/981016
复制相似问题