Pass by Reference in Haskell? -
coming c# background, ref
keyword useful in situations changes method parameter desired directly influence passed value value types of setting parameter null
.
also, out
keyword can come in handy when returning multitude of various logically unconnected values.
my question is: possible pass parameter function reference in haskell? if not, direct alternative (if any)?
it depends on context. without context, no, can't (at least not in way mean). context, may able if want. in particular, if you're working in io
or st
, can use ioref
or stref
respectively, mutable arrays, vectors, hash tables, weak hash tables (io
only, believe), etc. function can take 1 or more of these , produce action (when executed) modify contents of references.
another sort of context, statet
, gives illusion of mutable "state" value implemented purely. can use compound state , pass around lenses it, simulating references purposes.
Comments
Post a Comment