Has anyone made a program for Hugs that allows you to add type definitions
and top level functions to the Main module from the interpreter command
line? I find it odd that I have load from a text file to experiment with
data types, classes, etc. If this sort of thing is not available convince
me either to: a) write one myself or b) don't waste my time.

This is what a session might look like:
Main> data List a = Cons a | Nil deriving Show
-- type constructor
data List a

-- constructors:
Cons :: a -> List a -> List a
Nil :: List a

-- instances:
instance Show a => Show (List a)

Main> (Cons (Cons 4 Nil) Nil)
Cons (Cons 4 Nil) Nil

Main> data List = Dummy
-- type constructor
data List

-- constructors:
Dummy :: List

Main> (Cons 4 Nil)
ERROR - Undefined constructor function "Nil"




        Eric Wohlstadter
        UCDavis Software Tools Lab



_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to