Many of the tutorials on the state monad seem to suggest that you can use State as a data constructor, but I can&#39;t get this to work. E.g. in ghci after :m Control.Monad.State I can <br><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">let f = (\x -&gt; (x,x))</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">let y = state f</span><br><br>but if I,<br>
<br><span style="font-family: courier new,monospace;">let z = State f</span><br><br>I get an error message: Not in scope: data constructor `State&#39;. <br><br>Can someone please explain?<br><br>Thanks, Britt<br><br>