erlang字符比较问题
面试时遇到字符串比较问题:相同时返回0;不同时返回第一次出现不同的字符之间的ascii码差值。刚开始学习erlang,就用erlang写了以下代码片段:
compare([],[])->0;
compare([H|T],[X|Y])->
case H==X of
true->compare(T,Y);
false->H-X
end.
回家后调试发现H-X报错,实验$H-$X的结果是字符“H”与“X”之间的ascii差值。因此我想问此时如何得到表头字符的ascii码差值? Erlang ascii
[解决办法]
erlang 5.9.1,运行你的代码没报错,结果也正确。
把错误信息贴出来。