2011-05-25 11 views
9

Acabo de instalar la plataforma Haskell para Windows (versión 2011.2.0.1), y empezaron a trabajar a través de la HaskellQuestions.pdfdeclaraciones al GHCi impulsan

La segunda pregunta requiere "x = 3" como la respuesta. Pero cuando ingreso esto en GHCi obtengo

GHCi, version 7.0.3: http://www.haskell.org/ghc/ :? for help 
Loading package ghc-prim ... linking ... done. 
Loading package integer-gmp ... linking ... done. 
Loading package base ... linking ... done. 
Loading package ffi-1.0 ... linking ... done. 
Prelude> x = 3 

<interactive>:1:3: parse error on input `=' 
Prelude> 

¿Por qué? Revisé la respuesta, y estoy en lo cierto. ¿Cuál es el problema con el signo igual?

Respuesta

11

En GHCi, para asignar un valor, usted tiene que ir

let x = 3 

En el código regular de Haskell, x = 3 sería válida (ver Nota más abajo).

Real World Haskell La página de Getting Started tiene mucha información útil acerca del uso de GHCI.

También puede consultar el documentation for GHCi (pero, personalmente, me parece que Real World Haskell es un poco más digerible).

N.B. Como dice EdvardM en los comentarios, la sintaxis para usar let en este contexto es de Haskell's do notation (si recién está empezando, no se estrese si está un poco perdido. Tómese su tiempo, diviértase, y debería para tener sentido en poco tiempo).

+1

Gracias. ¿Extrañé algo de documentación? – Ian

+1

No. También tuve el mismo problema cuando comencé :-). La documentación de Haskell para GHCi nota usando let, pero es muy fácil pasar por alto –

+0

Sí. Una vez que comprenda cómo funciona Haskell, y para poder cambiar la x (puede querer decir que x es algo diferente más adelante), necesita usar la sintaxis let. Con la herramienta interactiva, estás experimentando cosas y cambiando el código todo el tiempo, y te pican si no puedes volver a unir símbolos. – EdvardM

Cuestiones relacionadas