ETS匹配问题

时间:2009-06-11 13:18:32

标签: erlang pattern-matching

我正在学习ETS。我做了:

Sometab = ets:new(sometable, [bag]).
ets:insert(Sometab, {109, ash, 8}).

然后我打字:

ets:match(Sometab, {109, ash, '$1'}).

然而,我没有获得8 - 我得到:["\b"]作为输出!

1 个答案:

答案 0 :(得分:4)

你得到了正确的答案。但是,erlang shell将[8]打印为"\b",因为backspace的ascii代码为8。

Erlang没有字符串类型。 erlang中的字符串简单地表示为整数列表,如果列表包含仅包含ascii范围的整数,则Erlang shell将此列表作为字符串打印。

这有时确实令人困惑。