
My printf was a sprintf too. I.e., the return value could be eoither `IO a' or String. Easy to implement, but probably confusing. :) -- Lennart John Goerzen wrote:
On 2004-11-24, Simon Marlow
wrote: On 23 November 2004 20:34, Lennart Augustsson wrote: I'd like to pull this in, or something like it. IMHO, the lack of static type safety is outweighed by the shear convenience, and it's too small to provide as a separate library.
It'd be nice to have
hPrintf :: (PrintfType a) -> Handle -> String -> a
Don't forget sprintf, though I haven't yet studied this code enough to figure out how to do it with this model.
sprintf could and should be a pure function that can be executed outside the IO monad. Quite useful for, say, internals of a string generation routine.
-- John
_______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries