Advertisement
Guest User

Untitled

a guest
May 5th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Char
  2. import Data.List
  3.  
  4. data Archivo = Archivo { nombre :: String, contenido :: String } deriving (Show, Eq)
  5.  
  6. unTpGrupal :: Archivo
  7.  
  8. unTpGrupal = Archivo "tpGrupal.hs" "listaLarga :: [a] -> Bool \n listaLarga = (>9) . length"
  9.  
  10.  
  11.  
  12.  
  13.  
  14. tamanioArchivo contenido1 = (length contenido1)*8                                   -- Punto 1
  15.  
  16. tamArchi = tamanioArchivo.contenido
  17.  
  18. archivoVacio contenido1 = (tamanioArchivo contenido1) == 0                          -- Punto 2  
  19.  
  20. archiVacio = archivoVacio.contenido
  21.  
  22. esIgual char = char == '\n'                                                         -- Punto 3
  23.  
  24. contadorLineas contenido1 = length(filter esIgual contenido1)+1    
  25.  
  26. contLineas = contadorLineas.contenido  
  27.  
  28. lineasSeparadas =lines.contenido                                                    -- Punto 4 incompleto
  29.  
  30.  
  31. = filter isSpace lineasSeparadas   
  32.  
  33. extensionHs nombre1 = (drop (length(nombre1)-3) nombre1) == ".hs"                   -- Punto 5
  34.  
  35. extHs = extensionHs.nombre
  36. {-
  37. renombrar (Archivo nombre contenido) otronombre = (Archivo otronombre contenido)    -- Punto 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement