<div dir="ltr"><div><div><div><div><div>Hello all,<br><br></div><div>Is there an accepted technique, or techniques for converting an impure function into a pure function in Mercury?   If so, can someone point me at the relevant docs??<br></div><div><br></div><div>I know there is some cleverness with the io state variables, but I don't recall reading anything about how to generalize the technique for use in new code.<br></div><div><br><br></div>More specifically, I want to fetch something from a web-server.<br><br></div>If I understand things correctly, this is a very impure thing to do, since the results don't really depend much on the parameters.  For instance, the contend returned can change between requests.<br><br></div>But if this function is impure, then it seems my entire program must also be impure, which I would really rather avoid.<br><br><br></div>Thanks!<br><br></div>Charles<br></div>