Assertions in Hugs

Andreas Gruenbacher gruenbacher-lists@geoinfo.tuwien.ac.at
Tue, 6 Feb 2001 18:21:22 +0100 (CET)


Hi all,

I'm looking for a way to assert certain facts in Haskell modules. Is there
a way to do this in Hugs? This would be a very nice feature; preferably
with a command line switch to control whether assertions are actually run
or not.

------------------------------------------------------
module Test where

class Test t where
   f, g :: t -> t

instance Test Int where
   f x = x

test1, test2 :: Int
test1 = f 3  -- 3
test2 = g 3  -- Program error: Undefined member: g

-- this doesn't actually work in Hugs:
--assert (test1 == 3)
--assert (test2 == 3)

------------------------------------------------------

Thanks,
Andreas.

------------------------------------------------------------------------
 Andreas Gruenbacher                  gruenbacher@geoinfo.tuwien.ac.at
 Research Assistant                       Phone      +43(1)58801-12723
 Institute for Geoinformation             Fax        +43(1)58801-12799
 Technical University of Vienna           Cell phone   +43(664)4064789