Erlang ETS匹配问题
我正在学习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中的字符串仅表示为一个整数列表,如果列表中只包
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。