1

我正在学习 ETS。我做了:

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

然后我输入:

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

然而,而不是得到8- 我得到:["\b"]作为输出!

4

1 回答 1

4

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

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

这有时确实令人困惑。

于 2009-06-11T13:28:56.647 回答