Gepostet: |
klalammer_function | ||||||||||
Hallo, meine Funktion soll bei der Eingabe eines Zeichen entscheiden, ob es sich um ei Klammer-Zeichen handelt oder nicht. Aber diese einfache kleine Funktion trotzdem bei mir nicht funktioniert. Wo gibt es hier Fehler? klammer :: [Char] -> Bool klammer n= if n \\\'(\\\' || \\\')\\\' then True else False |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Als erstes ist die Signatur falsch: Wenn es nur um ein Zeichen geht, muss es Char -> Bool heißen. Dann musst du die Zeichen auch wirklich vergleichen, und zwar mit (==). Und zu guter letzt ist das if hier überflüssig - du hast doch durch den Vergleich schon einen Bool.
Oder mit Pattern Matching:
Oder mit elem:
|
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
WOW eine tolle Lösung mit Pattern Matching .Vielen Dank | |||||||||||
Zum Seitenanfang | |||||||||||