fromJust Nothing problem
Serge D. Mechveliani
mechvel at botik.ru
Tue Nov 14 07:31:33 EST 2006
On Tue, Nov 14, 2006 at 12:08:07PM +0000, Jon Fairbairn wrote:
> >[..]
> > My last impression is that instead of using -xc it is better to write
> > programs in a debug-friendly style. For example, let g x must
> > return (Just _), but the programmer is not 100% sure that g x is free
> > of bugs. Then, instead of
> > f x = h $ fromJust $ g x
> > one needs too write
> >
> > f x = case g x
> > of
> > Just y -> h y
> > _ -> error $ concat
> > ["Foo.f ", shows x "\n:\nImpossible happened:\n",
> > "g ", shows x " = Nothing.\n"
> > ]
>
> wouldn't
>
> f x = maybe mistake h (g x)
>
> where mistake = error $ ("Foo.f "++).
> shows x.
> (":\nThis shouldn't happen:\ng "++).
> shows x
> $ " = Nothing.\n"
>
> be slightly tidier?
1) I do not see why the latter is tidier. It uses two extra functions.
2) By "needs to write" I meant "needs to write something like".
-----------------
Serge Mechveliani
mechvel at botik.ru
More information about the Glasgow-haskell-users
mailing list