<div dir="ltr">Hi, <div><br></div><div>Please can anyone explain how does 'a' get re-used in the code below. My understanding so far of haskell is that variables are not allowed to mutate or re-assigned.</div><div><br></div><div><font face="monospace, monospace">---</font></div><div><div><font face="monospace, monospace">do</font></div><div><font face="monospace, monospace">a <- [1,2,3]</font></div><div><font face="monospace, monospace">a <- [a+1]</font></div><div><font face="monospace, monospace">return a</font></div><div><font face="monospace, monospace"> </font></div><div><font face="monospace, monospace">[2,3,4]</font></div><div><font face="monospace, monospace">---</font></div></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">Thanks,</font></div><div><div><div class="gmail_signature"><div dir="ltr"><font color="#0b5394"><font style="background-color:rgb(255,255,255)"><font size="2" face="georgia, serif">Shishir </font></font><br></font><br></div></div></div>
</div></div>