我正在学习ETS。我做了:
Sometab = ets:new(sometable, [bag]).
ets:insert(Sometab, {109, ash, 8}).
然后我打字:
ets:match(Sometab, {109, ash, '$1'}).
然而,我没有获得8
- 我得到:["\b"]
作为输出!
答案 0 :(得分:4)
你得到了正确的答案。但是,erlang shell将[8]
打印为"\b"
,因为backspace
的ascii代码为8。
Erlang没有字符串类型。 erlang中的字符串简单地表示为整数列表,如果列表包含仅包含ascii范围的整数,则Erlang shell将此列表作为字符串打印。
这有时确实令人困惑。