当前位置: 代码迷 >> 其他开发语言 >> erlang字符比较有关问题
  详细解决方案

erlang字符比较有关问题

热度:247   发布时间:2016-05-02 04:04:08.0
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,运行你的代码没报错,结果也正确。
把错误信息贴出来。