erlang字符比较有关问题

erlang字符比较问题面试时遇到字符串比较问题:相同时返回0;不同时返回第一次出现不同的字符之间的ascii码

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,运行你的代码没报错,结果也正确。
把错误信息贴出来。