# HG changeset patch # User Christian Urban # Date 1478696978 0 # Node ID 8ac886bb0c15f7bd4591d7e9dd951a739022852c # Parent 9830203b058d91ff982ffbe6332a3d68dfd61474 updated diff -r 9830203b058d -r 8ac886bb0c15 progs/lecture1.scala --- a/progs/lecture1.scala Wed Nov 09 06:02:55 2016 +0000 +++ b/progs/lecture1.scala Wed Nov 09 13:09:38 2016 +0000 @@ -20,9 +20,11 @@ (1 until 10).toList // an element in a list -List(1,2,3,1)(0) -List(1,2,3,1)(3) +List(1, 2, 3, 1)(0) +List(1, 2, 3, 1)(3) +1::2::3::Nil +List(1, 2, 3) ::: List(4, 5, 6) //**Printing/Strings** //==================== @@ -52,7 +54,7 @@ //**Types** //========= -// Int, Long, BigInt +// Int, Long, BigInt, Float, Double // String, Char // List[Int], Set[Double] // Pairs: (Int, String) @@ -61,7 +63,23 @@ //**Smart Strings** //================= -""" """ +println(">\n<") +println(""">\n<""") + +/* in Java +val lyrics = "Baa, Baa, Black Sheep \n" + + "Have you any wool? \n" + + "Yes, sir, yes sir \n" + + "Three bags full" +*/ + +val lyrics = """Baa, Baa, Black Sheep + |Have you any wool? + |Yes, sir, yes sir + |Three bags full""".stripMargin + +println(lyrics) + //**Pairs/Tuples** //================ diff -r 9830203b058d -r 8ac886bb0c15 slides/slides01.pdf Binary file slides/slides01.pdf has changed diff -r 9830203b058d -r 8ac886bb0c15 slides/slides01.tex --- a/slides/slides01.tex Wed Nov 09 06:02:55 2016 +0000 +++ b/slides/slides01.tex Wed Nov 09 13:09:38 2016 +0000 @@ -49,13 +49,19 @@ \begin{frame}[c] \frametitle{Why Scala?} -\begin{textblock}{6}(1,3) +\begin{textblock}{6}(3,4) \begin{tabular}{l} \mbox{}\hspace{-1mm}\includegraphics[scale=0.36]{../pics/twitter.png}\\[-1mm] \includegraphics[scale=0.30]{../pics/linked.png}\\ \includegraphics[scale=0.30]{../pics/guardian.jpg}\\[-3mm] \mbox{}\hspace{-2mm}\includegraphics[scale=0.38]{../pics/morgan.png}\\[-3mm] \includegraphics[scale=0.30]{../pics/suisse.png}\\ +{\large\bf ...} +\end{tabular} +\end{textblock} + +\begin{textblock}{6}(9,4) +\begin{tabular}{l} \includegraphics[scale=0.20]{../pics/edf.png}\\[-1mm] \includegraphics[scale=0.08]{../pics/novell.png}\\[-1mm] \includegraphics[scale=0.30]{../pics/foursquare.png}\\ @@ -67,7 +73,56 @@ \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[c] +\frametitle{Why Scala?} + +\begin{itemize} +\item bla +\end{itemize} + +\end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{frame}[c] +\frametitle{Types} + +\begin{itemize} +\item Base types + + \begin{center} + \begin{tabular}{l} + \textcolor{codegreen}{\texttt{Int}}, + \textcolor{codegreen}{\texttt{Long}}, + \textcolor{codegreen}{\texttt{BigInt}}, + \textcolor{codegreen}{\texttt{Float}}, + \textcolor{codegreen}{\texttt{Double}}\\ + \textcolor{codegreen}{\texttt{String}}, + \textcolor{codegreen}{\texttt{Char}} + \end{tabular} + \end{center} + +\item Compound types + + \begin{center} + \begin{tabular}{ll} + \textcolor{codegreen}{\texttt{List[Int]}} & lists of Int's \\ + \textcolor{codegreen}{\texttt{Set[Double]}} & sets of Double's \\ + \textcolor{codegreen}{\texttt{(Int, String)}} & Int-String pair\\ + \textcolor{codegreen}{\texttt{List[(BigInt, String)]}} & + lists of BigInt-String\\ + & pairs\\ + \textcolor{codegreen}{\texttt{List[List[Int]]}} \\ + \end{tabular} + \end{center} + +\end{itemize} + +\end{frame} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \end{document} %%% Local Variables: