Problem Haskell - Matrix Funktion

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem Haskell - Matrix Funktion

    Hi,
    hänge jetzt schon länger an dieser Aufgabe hier fest.
    Ich soll in Haskell (hoffe auch, dass es hier einige gibt, die sich damit auskennen) eine Matrixaddition erstellen, was heißt das alle Listenelemente miteinander addiert werden sollen.

    Quellcode

    1. type Matrix = [[Int]]
    2. [[Int]] -> Int


    Nun habe ich verschiedene Ansatzweisen versucht und hänge letztendlich an folgender Stelle fest

    Quellcode

    1. matHelper :: Matrix -> [Int]
    2. matHelper xss = [x | xs <- xss, x <- xs]
    3. matSumme :: Matrix -> Int
    4. matSumme xss = matHelper xss
    5. matSumme (x:xs) = x + matSumme xs


    Wollte eben durch den matHelper ersteinmal die Matrix auf eine Liste setzen (funktioniert übrigens). Ich darf den type nicht ändern von matSumme, sonst weich ich von der Aufgabenstellung ab...
    ghci liefert jedoch immer eine Fehlermeldung (couldn't match inspected type Int against inferred type [Int])

    Müsste keine große Sache sein, hoffe mir kann jemand helfen!