Ich versuche, eine Funktion zur Unterscheidung zwischen französischen Vokalen und Konsonanten zu implementieren. Es sollte trivial sein, mal sehen, was ich aufgeschrieben habe:
-define(vowels,"aeiouyàâéèêëôù").
is_vowel(Char) -> C = string:to_lower(Char),
lists:member(C,?vowels).
Es ist ziemlich einfach, aber es verhält sich nicht korrekt:
2> char:is_vowel($â).
false
Die gedolmetschte Version funktioniert zwar gut:
3> C = string:to_lower($â), lists:member(C,"aeiouyàâéèêëôù").
true
Was ist hier los?