diff -r 771042ac7c3f -r a5fade10c207 handouts/scala-ho.tex --- a/handouts/scala-ho.tex Sun Sep 14 15:18:58 2014 +0100 +++ b/handouts/scala-ho.tex Sun Sep 14 23:32:22 2014 +0100 @@ -88,8 +88,8 @@ between a function that returns a result, like addition, and a function that causes a side-effect, like \code{print}. We shall come back to this point later, but if you are curious -now, the latter kind of functions always has as return type -\code{Unit}. +now, the latter kind of functions always has \code{Unit} as +return type. If you want to write a stand-alone app in Scala, you can implement an object that is an instance of \code{App}, say @@ -149,7 +149,7 @@ familiar with Java, it might be an instructive exercise to define this kind of inductive datatypes in Java\footnote{Happy programming! \Smiley} and then compare it with how it can be -defined in Scala. +implemented in Scala. Implementing the regular expressions from above in Scala is actually very simple: It first requires an \emph{abstract @@ -360,7 +360,7 @@ cases above did not match. Cases are always tried out from top to bottom. -\subsection*{Loops, or the Absence of} +\subsection*{Loops, or the Absence thereof} Coming from Java or C, you might be surprised that Scala does not really have loops. It has instead, what is in functional