Was ist der Unterschied zwischen isAlpha und isLetter?

8

In Haskell prüft die Funktion Data.Char.isAlpha , ob ein Zeichen ein Buchstabe ist, aber auch Data.Char.isLetter . Gibt es einen wirklichen Unterschied zwischen diesen Funktionen oder sind sie austauschbar?

    
Amit 21.11.2012, 20:26
quelle

2 Antworten

8

Betrachten Sie die Quellen scheinen gleich zu sein.

Hier ist die Definition von isLetter wie in 4.3.1.0

definiert %Vor%

Und die Definition von isAlpha :

%Vor%

Sie scheinen verschiedene Implementierungen zu haben, aber sie haben den gleichen Effekt.

    
nixeagle 21.11.2012, 20:32
quelle
6

Es gibt jetzt keinen wirklichen Unterschied. Von den Dokumenten :

  

isAlpha :: Char -> Bool
  Wählt alphabetische Unicode-Zeichen (Groß-, Klein- und Großbuchstaben, plus Buchstaben von Groß- und Kleinbuchstaben und Sonderzeichen). Diese Funktion entspricht Data.Char.isLetter.

    
mipadi 21.11.2012 20:29
quelle

Tags und Links