Я пытаюсь реализовать функцию, чтобы различать французские гласные и согласные. Это должно быть тривиально, давайте посмотрим, что я записал:
-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
Что происходит?