pavel@joker.botik.ru (Pavel G. Zhbanov) wrote: > > If it doesn't have a side effect, why do it anyway? The result 'c' > > does not depend on a. > myFunc uses IORef and it's (IORef's) result I use afterwards in some > other functions. OK: what is myFunc's type? If it ends in IO alpha, for some alpha, you can say: do a <- myFunc ... etc. If it doesn't, then you should probably re-think its definition. Jon Cast