www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

haskell1234

Gepostet:
07.12.2012 00:40

haskell funktion alle ungeraden elemente löschen  
So das ist meine Funktion dazu.


removeOddValues :: [Int] -> [Int]
removeOddValues [] = []
removeOddValues (x:xs)
| odd x = removeOddValues xs
| otherwise = x : removeOddValues xs


Lässt sich auch compilieren, aber es wird beim ausführen eine exception geworfen. Hab aber keine ahnung warum
Zum Seitenanfang    
 
Landei

Gepostet:
07.12.2012 09:02

   
Funktioniert bei mir einwandfrei.

Kürzer wäre

removeOddValues = filter even
Zum Seitenanfang    
 
haskell1234

Gepostet:
07.12.2012 18:07

   
mhh bei mir wirft er immer folgende Exception

[2,4*** Exception: remove.hs:(3,1)-(6,40): Non-exhaustive patterns in function removeOddvalues

für den aufruf removeOddvalues [2,3,4] zum Beispiel
Zum Seitenanfang    
 
Landei

Gepostet:
09.12.2012 14:44

   
Hast du ganz sicher die zweite Zeile (mit den leeren Listen) drin, und zwar exakt richtig geschrieben?
Zum Seitenanfang