2011-05-10 10 views
19

¿Cómo imprimo una lista en stdout en Haskell?¿cómo imprimo una lista en haskell?

Digamos que tengo una lista [1,2,3] y quiero convertir esa lista en una cadena e imprimirla. Creo que podría construir mi propia función, pero seguramente Haskell tiene una función incorporada para hacer eso.

+2

¿estás acostumbrado a otro lenguaje de programación? ¿cúal? Me parece un poco sorprendente que alguien no espere que 'print' exista ... – yairchu

+3

@yairchu no realmente - C# 'Console.WriteLine' /' Debug.Writeline', java 'System.out.println', javascript' console .log' ... ¿Creo que Cy y Python tienen impresión? –

Respuesta

31

De hecho, hay una función incorporada, acertadamente llamada print.

> print [1,2,3] 
[1,2,3] 

Esto es equivalente a putStrLn $ show [1,2,3].

+1

De hecho, 'print' funciona en cualquier cosa que pueda ser' show'n. –

+0

Siguiendo con lo que dice @Dan, cualquier cosa que implemente Show TypeClass tiene una representación imprimible predeterminada. – Daniel

+0

¿Cómo lo haría en caso de que la lista no fuera de tipo estándar como Int sino de tipo personalizado (por ejemplo: escriba Height = Int) – bikashg

Cuestiones relacionadas