[mercury-users] io__error

Michael Day mikeday at yeslogic.com
Thu Aug 1 11:49:06 AEST 2002


> Maybe you mean providing a constructor function to
> allow users to construct their own values of type `io__error'?
> That might be useful.

This would be good, as it would allow user functions to return io__res,
rather than creating a new result type every time.

> 	:- type io__res(T) --->
> 			ok(T)
> 		;	some [E] error(E) <= err_msg(E).
> 
> then this is basically equivalent to just using `string' instead of
> `io__error' -- again this would fail to meet the design goal of
> being extensible in a backwards-compatible way.

You could add methods to the typeclass without disturbing existing code
that only called err_msg, couldn't you?

Michael

--------------------------------------------------------------------------
mercury-users mailing list
post:  mercury-users at cs.mu.oz.au
administrative address: owner-mercury-users at cs.mu.oz.au
unsubscribe: Address: mercury-users-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-users-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------



More information about the users mailing list