[Haskell-beginners] A very counterintuitive behaviour of Haskell

Renzo Orsini renzo.orsini at gmail.com
Thu Jan 27 15:55:58 CET 2011


In studying Haskell, I produced the following output from GHC:

xxx-3:~ xxx$ GHCi
GHCi, version 6.12.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> let f 7 = "ok"
Prelude> let f x = "no"
Prelude> f 3
"no"
Prelude> f 7
"no"


I suppose it is correct. However, for someone who is interested in the language, it seems very counterintuitive... Somebody would be so kind to explain to a neophyte this "feature" of the language?

Thank you very much.

Renzo


More information about the Beginners mailing list