fork download
  1. element :: Int -> [Int]->Bool
  2. element _ [] = False
  3. element x (h:t) = if (x==h) then True
  4. else element x t
  5.  
  6. insert :: [Int]->Int->[Int]
  7. insert s x = if element x s then s
  8. else x:s
  9.  
  10. set :: [Int]->[Int]
  11. set []=[]
  12. set (x:xs) = insert (set xs) x
  13.  
  14. set_matr :: ([Int]->[Int])->[[Int]]->[[Int]]
  15. -- set_matr f [] = []
  16. set_matr f (x:xs) = f(x) : set_matr f(xs)
  17.  
  18. main = print $ set_matr set [[1,2,3,1,2,3],[4,5,6,4,4],[7,7,8,9]]
  19.  
Runtime error #stdin #stdout #stderr 0s 4824KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
prog: prog.hs:16:1-41: Non-exhaustive patterns in function set_matr