Estoy tratando de definir cualquier función simple que abarca varias líneas en ghci, tome la siguiente como un ejemplo:¿Cómo se define una función en ghci en múltiples líneas?
let abs n | n >= 0 = n
| otherwise = -n
Hasta ahora he intentado presionar Enter después de la primera línea:
Prelude> let abs n | n >= 0 = n
Prelude> | otherwise = -n
<interactive>:1:0: parse error on input `|'
también he intentado utilizar los comandos y :{
:}
pero no obtienen el momento:
Prelude> :{
unknown command ':{'
use :? for help.
estoy usando G HC Interactive versión 6.6 para Haskell 98 en Linux, ¿qué me estoy perdiendo?
Actualice su instalación de GHC. ¡GHC 6.6 tiene casi 5 años! Las últimas versiones de Haskell están aquí: http://haskell.org/platform –
posible duplicado de [comandos de varias líneas en GHCi] (http://stackoverflow.com/questions/8443035/multi-line-commands-in- ghci) – Mark
@Mark Este OP ya probó las soluciones a ese problema. Este problema se debe a un ghci desactualizado, no a la falta de conocimiento sobre qué hacer. Solución aquí: actualización. Solución allí: use ': {', ':}'. – AndrewC