_______________________________________________I'm reading "Thinking with Types" by Sandy Maguire, and there's a bit of code on p. 27 that I don't understand and can't get to work. The "Type 3" seems to have the effect of multiplying by 3.
> :set -XDataKinds
> :set -XTypeOperators
> :kind! (1 + 17) Type 3(1 + 17) Type 3 :: Nat
= 54But it doesn't work for me. When I try this, I get...
$ ghci --version
The Glorious Glasgow Haskell Compilation System, version 8.2.2$ ghci
λ> :set -XDataKinds
λ> :set -XTypeOperators
λ> :kind! (1 + 17) Type 3
<interactive>:1:2: error:
Not in scope: type constructor or class ‘+’
<interactive>:1:10: error:
Not in scope: type constructor or class ‘Type’
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.