Я пытаюсь реализовать функцию, чтобы различать французские гласные и согласные. Это должно быть тривиально, давайте посмотрим, что я записал:Erlang - Эксцентриситет с акцентированными символами и строковым литералом
-define(vowels,"aeiouyàâéèêëôù").
is_vowel(Char) -> C = string:to_lower(Char),
lists:member(C,?vowels).
Это довольно просто, но он ведет себя неправильно:
2> char:is_vowel($â).
false
Хотя истолковано версия работает хорошо:
3> C = string:to_lower($â), lists:member(C,"aeiouyàâéèêëôù").
true
Что продолжается ?
Кажется, вы правы; действительно, я получаю ошибку кодирования при реализации acirc(). Я должен написать что-то вроде: acirc() -> lists: nth (1, "â"). Что соответствует Ã в интерпретаторе. Я прочитаю документ, о котором вы упомянули. Благодарю. – erevfall