Dear Professor:
 
My name is Carlos Alexandre Grimaldi.  I'm engineering student at Federal University of Rio de Janeiro, Brazil.  I began my studies in Haskell, and I have some doubts which I report here.
I'm very gratefully if you could help me.
I'm following a book I downloaded from Internet: "A Gentle Introduction to Haskell, Version 98".  Following this, I face some problems:
 
- "inc :: Integer -> Integer" don't work
 
- "inc n = n+1" don't work too;
 
- "data Bool = False | True" also...;
 
- "data Color = Red | Green | Blue | Indigo | Violet" also fails.
 
I thought that this commands and definitions must be inside a program, and don't at prompt "prelude>".  So, I opened other book, also downloaded from Internet: "The Hugs 98 User Manual", and I tryed:
 
"module Fact where
fact :: Integer -> Integer
fact n = product [1..n]"
 
thinking that would be created a file "Fact", in which the definitions for "fact" would work.  But this also yield an error...  So, I ask you:
 
- is necessary the creation of a file where that definitions could work?
 
- is this file a ".hs"?
 
- how can I create a file like this?  Which command or editor?
 
- or, if I wrong, why that examples don't work?
 
Thank you very much for your help.
Best regards,
Carlos A. Grimaldi.