46 \begin{tabular}{ll} |
46 \begin{tabular}{ll} |
47 Email: & christian.urban at kcl.ac.uk\\ |
47 Email: & christian.urban at kcl.ac.uk\\ |
48 %Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\ |
48 %Office: & N\liningnums{7.07} (North Wing, Bush House)\bigskip\\ |
49 Slides \& Code: & KEATS\bigskip\\ |
49 Slides \& Code: & KEATS\bigskip\\ |
50 |
50 |
51 Office Hour: & Fridays 13:00 -- 14:00\\ |
51 Office Hour: & Thursdays 13:00 -- 14:00\\ |
52 Location: & N7.07 (North Wing, Bush House)\bigskip\\ |
52 Location: & N7.07 (North Wing, Bush House)\bigskip\\ |
53 |
53 |
54 Pollev: & \texttt{\alert{https://pollev.com/cfltutoratki576}}\\ \\ |
54 Pollev: & \texttt{\alert{https://pollev.com/cfltutoratki576}}\\ \\ |
55 %Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ |
55 %Additionally: & (for Scala) Tuesdays 10:45 -- 11:45\\ |
56 \end{tabular} |
56 \end{tabular} |
65 \end{textblock} |
65 \end{textblock} |
66 |
66 |
67 \end{frame} |
67 \end{frame} |
68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
69 |
69 |
|
70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
71 \begin{frame}[c, fragile] |
|
72 \frametitle{Scala 3} |
|
73 |
|
74 \mbox{}\\ |
|
75 |
|
76 \begin{minipage}{1.3\textwidth} |
|
77 \begin{center} |
|
78 \textbf{\texttt{scala}} |
|
79 $\quad\Rightarrow$ {\small\url{https://www.scala-lang.org/download/}}\bigskip |
|
80 \end{center} |
|
81 |
|
82 Installation problems: |
|
83 \begin{itemize} |
|
84 \item Flavio Melinte Citea (\texttt{\small{}flavio.melinte\_citea@kcl.ac.uk}) |
|
85 \item Zishan Rahman (\texttt{\small{}zishan.rahman@kcl.ac.uk}) |
|
86 \item Opale Sjostedt (\texttt{\small{}opale.sjostedt@kcl.ac.uk}) |
|
87 \item Oliver Iliffe (\texttt{\small{}oliver.iliffe@kcl.ac.uk}) |
|
88 \bigskip |
|
89 \end{itemize} |
|
90 Github problems: |
|
91 \begin{itemize} |
|
92 \item Zishan Rahman (\texttt{\small{}zishan.rahman@kcl.ac.uk}) |
|
93 \end{itemize} |
|
94 %Discussion forum: |
|
95 %\begin{itemize} |
|
96 %\item Ruben Ticehurst-James (\texttt{\small{}ruben.ticehurst-james@kcl.ac.uk}) |
|
97 %\end{itemize} |
|
98 \end{minipage} |
|
99 |
|
100 \end{frame} |
|
101 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
102 |
|
103 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
104 \begin{frame}[c, fragile] |
|
105 %%\frametitle{General Scheme of} |
|
106 |
|
107 \small |
|
108 \begin{lstlisting}[language=Scala,numbers=none] |
|
109 def fname(arg1: ty1, arg2: ty2,..., argn: tyn): rty = { |
|
110 |
|
111 .... |
|
112 |
|
113 } |
|
114 \end{lstlisting} |
|
115 |
|
116 |
|
117 \end{frame} |
|
118 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
119 |
|
120 \begin{frame}[c, fragile] |
|
121 |
|
122 \begin{lstlisting}[language=Scala,numbers=none] |
|
123 def average(xs: List[Int]) : Int = { |
|
124 val s = xs.sum |
|
125 val n = xs.length |
|
126 s / n |
|
127 } |
|
128 \end{lstlisting} |
|
129 |
|
130 |
|
131 \end{frame} |
|
132 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
70 |
133 |
71 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
134 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
72 % \begin{frame}[t,fragile] |
135 % \begin{frame}[t,fragile] |
73 % \frametitle{For-Comprehensions} |
136 % \frametitle{For-Comprehensions} |
74 |
137 |