Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang ETS匹配问题_Erlang_Pattern Matching - Fatal编程技术网

Erlang ETS匹配问题

Erlang ETS匹配问题,erlang,pattern-matching,Erlang,Pattern Matching,我正在学习ETS。我做到了: Sometab = ets:new(sometable, [bag]). ets:insert(Sometab, {109, ash, 8}). 然后我键入: ets:match(Sometab, {109, ash, '$1'}). 但是,不是得到8,而是得到:[\b]作为输出 您得到了正确的答案。但是,erlang shell将[8]打印为\b,因为退格的ascii码是8 Erlang没有字符串类型。erlang中的字符串仅表示为一个整数列表,如果列表中只包

我正在学习ETS。我做到了:

Sometab = ets:new(sometable, [bag]).
ets:insert(Sometab, {109, ash, 8}).
然后我键入:

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

但是,不是得到8,而是得到:[\b]作为输出

您得到了正确的答案。但是,erlang shell将[8]打印为\b,因为退格的ascii码是8

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


这有时确实令人困惑。

您得到了正确的答案。但是,erlang shell将[8]打印为\b,因为退格的ascii码是8

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


这有时确实令人困惑。

哦!所以当我把它作为输出传递给浏览器时,它会显示得很好吗?嗯,是的。。。某种程度上。[\b]与[[8]]相同。因此,如果要获得整数,可以执行类似[[X]]=[\b]的操作。现在X将包含整数8。哦!所以当我把它作为输出传递给浏览器时,它会显示得很好吗?嗯,是的。。。某种程度上。[\b]与[[8]]相同。因此,如果要获得整数,可以执行类似[[X]]=[\b]的操作。现在X将包含整数8。