首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

erlang字符比较有关问题

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

热点排行