<p dir="ltr">Olumide, do blocks are indeed syntactic sugar. They are a piece of syntax that converts to a specific type of expressions, namely those using the bind (>>=) operator.</p>
<p dir="ltr">It is really helpful, when learning to be able to come up with answers in your own. Learning Haskell has always involved combining many different perspectives on the same topic, told differently in different places. It would only help you if you took the time and dug further for answers. It's really satisfying too!</p>
<p dir="ltr">Also, if you haven't, search for the Leavenworth guide. It takes this very question in one of the miscellaneous discussions.</p>
<p dir="ltr">Be nice, be respectful. Have fun learning Haskell :)</p>
<div class="gmail_quote">On 22-Mar-2016 5:07 pm, "Olumide" <<a href="mailto:50295@web.de">50295@web.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Quanyang,<br>
<br>
do bocks are *not* sugar, and please refer to Daniel's answer for an example of how to answer a beginner's question.<br>
<br>
- Olumide<br>
<br>
On 22/03/2016 11:06, Quanyang Liu wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Tue, Mar 22 2016 at 18:52:41 +0800, Olumide wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello List,<br>
<br>
Do IO actions *have* to be glued by the do syntax? Many, if not all,<br>
the examples that I've come across in LYH seem to suggest so. And if<br>
so, why?<br>
<br>
BTW, if possible I'd appreciate an explanation that does not resort to<br>
monads. I haven't studied them yet and I'm sure I'd struggle to<br>
understand any explanation that resorts to monads.<br>
<br>
</blockquote>
<br>
I think you should google that first... do blocks are just sugar...<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks,<br>
<br>
- Olumide<br>
</blockquote>
<br>
</blockquote>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</blockquote></div>