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

あなたは正しい答えを得ています。ただし、のASCIIコードは8であるため、erlangシェルは次のように出力[8]します。"\b"backspace

Erlangには文字列型はありません。erlangの文字列は単純に整数のリストとして表され、リストにASCII範囲のみの整数が含まれている場合、Erlangシェルはこのリストを文字列として出力します。

これは確かに時々混乱する可能性があります。

于 2009-06-11T13:28:56.647 に答える