me encuentro escribiendo un montón de código comoImprimir y ejecutar una cadena
putStr "foo (bar 1) (bar 2) =" print $ foo (bar 1) (bar 2)
El problema es que el mensaje impreso puede perder la sincronización con el código ejecutado real. La solución obvia es generar automáticamente este código.
Una forma de hacerlo sería poner todo el texto en un archivo y escribir un pequeño programa que lea el archivo y genere el código fuente de Haskell. Pero otra alternativa es usar Template Haskell.
¿Alguien sabe cómo escribiría una función que toma un String
y genera el código anterior? Supongo que debería ser bastante fácil, pero TH no está bien documentado.
que haría uso de CPP. Crudo pero efectivo para este tipo de cosas. – augustss
CPP funciona - hasta que el texto que desea citar se extiende a más de una línea ... – MathematicalOrchid
"Me encuentro escribiendo mucho código como [esto]" ... ¿por qué? –