From 7051f6c619b8f0b8e94b87c0399368764891406a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20St=C3=A4ding?= Date: Thu, 5 Oct 2023 10:00:14 +0200 Subject: [PATCH] Fix some small bugs in 05_Listen --- lecture/05_Listen/05_Listen.tex | 32 +++++++++++-------- .../listings/out_of_bounds_error.txt | 3 -- lecture/05_Listen/listings/range_char_example | 0 3 files changed, 19 insertions(+), 16 deletions(-) delete mode 100644 lecture/05_Listen/listings/out_of_bounds_error.txt delete mode 100644 lecture/05_Listen/listings/range_char_example diff --git a/lecture/05_Listen/05_Listen.tex b/lecture/05_Listen/05_Listen.tex index 757f5e5..5c0c597 100644 --- a/lecture/05_Listen/05_Listen.tex +++ b/lecture/05_Listen/05_Listen.tex @@ -76,7 +76,7 @@ \section{Adressierung}\label{sec:adressierung} \end{figure} \pause Beispiel:\\ - \kotlininline{eineListe = listOf(1, 2, 5, 9)} + \kotlininline{val eineListe = listOf(1, 2, 5, 9)} \begin{itemize} \item Der Wert 1 steht an Index 0 \item Der Wert 2 steht an Index 1 @@ -85,12 +85,6 @@ \section{Adressierung}\label{sec:adressierung} \end{itemize} \end{frame} -% TODO: Put this somewhere -%\begin{frame} -% \slidehead -% \kotlinfile{listings/no_list_for.kts} -%\end{frame} - \section{Syntax}\label{sec:syntax} \begin{frame}[c] \slidehead @@ -137,8 +131,8 @@ \subsection{Zugriffsfehler}\label{subsec:zugriffsfehler} \pause \begin{commandshell}[fontsize=\footnotesize][minted language=text,top=0cm,bottom=0cm] java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 - at java.base/java.util.Arrays$ArrayList.get(Arrays.java:4165) - at Foo.(foo.kts:4) + at java.base/java.util.Arrays$ArrayList.get(Arrays.java:4165) + at Foo.(foo.kts:4) \end{commandshell} Bedeutung: \begin{itemize} @@ -228,12 +222,24 @@ \section{Mutability} \kotlinfile{listings/list_add.kts} \end{frame} +\begin{frame} + \slidehead + \begin{columns}[T] + \begin{column}[c]{0.5\textwidth} + \kotlinfile{listings/no_list.kts} + \end{column} + \begin{column}[c]{0.5\textwidth} + \kotlinfile{listings/no_list_for.kts} + \end{column} + \end{columns} +\end{frame} + \begin{frame} \slidehead Es können auch Elemente entfernt werden \begin{itemize}[<+->] \item \kotlininline{.remove(element)} entfernt \textbf{ein} Element mit dem wert \kotlininline{element} - \item \kotlininline{.removeAt{index}} entfernt das Element an index \kotlininline{index} + \item \kotlininline{.removeAt(index)} entfernt das Element an index \kotlininline{index} \end{itemize} \onslide<3-> \kotlinfile{listings/list_remove.kts} @@ -328,7 +334,7 @@ \subsection{Analyse} \vspace{2ex} \centering \begin{tikzpicture} - \node[draw, thick] at (-1,0) {\kotlininline{meineListe}}; + \node[draw, thick] at (-1,0) {\kotlininline{myList}}; \node[draw, thick] at (1,0) {\kotlininline{kopie}}; \node[draw, thick, fill=lightpetrol] at (0,2) {Speicherbereich}; @@ -342,7 +348,7 @@ \subsection{Analyse} \item Bei der Zuweisung mit \textbf{=} wurde nur die Zieladresse kopiert \item Deshalb wird die gleiche Liste referenziert - \item Eine Änderung von \kotlininline{kopie} bewirkt eine Änderung in \kotlininline{meineListe} (und umgekehrt) + \item Eine Änderung von \kotlininline{kopie} bewirkt eine Änderung in \kotlininline{myList} (und umgekehrt) \end{itemize} \end{frame} @@ -359,7 +365,7 @@ \subsection*{Analyse} \vspace{2ex} \centering \begin{tikzpicture} - \node[draw, thick] at (-2,0) {\kotlininline{meineListe}}; + \node[draw, thick] at (-2,0) {\kotlininline{myList}}; \node[draw, thick] at (2,0) {\kotlininline{kopie}}; diff --git a/lecture/05_Listen/listings/out_of_bounds_error.txt b/lecture/05_Listen/listings/out_of_bounds_error.txt deleted file mode 100644 index 9c4e7a2..0000000 --- a/lecture/05_Listen/listings/out_of_bounds_error.txt +++ /dev/null @@ -1,3 +0,0 @@ -java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5 - at java.base/java.util.Arrays$ArrayList.get(Arrays.java:4165) - at Foo.(foo.kts:4) diff --git a/lecture/05_Listen/listings/range_char_example b/lecture/05_Listen/listings/range_char_example deleted file mode 100644 index e69de29..0000000