Skip to content

Commit

Permalink
fix #470 some remaining Scala 2.12 bumps to 2.13
Browse files Browse the repository at this point in the history
  • Loading branch information
bjornregnell committed Aug 13, 2020
1 parent d7c89e1 commit e8a35b6
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 14 deletions.
4 changes: 2 additions & 2 deletions compendium/examples/sequences/build.sbt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
scalaVersion := "2.12.9"
libraryDependencies += "se.lth.cs" %% "introprog" % "1.1.3"
scalaVersion := "2.13.3"
libraryDependencies += "se.lth.cs" %% "introprog" % "1.1.4"
5 changes: 2 additions & 3 deletions compendium/modules/w01-intro-exercise.tex
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,8 @@

\begin{REPLnonum}
> scala
Welcome to Scala version 2.12.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8).
Type in expressions to have them evaluated.
Type :help for more information.
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.8).
Type in expressions for evaluation. Or try :help.

scala>
\end{REPLnonum}
Expand Down
10 changes: 5 additions & 5 deletions compendium/modules/w05-classes-exercise.tex
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@
> ls
JPoint3D.class JPoint3D.java
> scala
Welcome to Scala 2.12.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_121).
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.8).
Type in expressions for evaluation. Or try :help.

scala> val p = new JPoint3D(1,2)
Expand All @@ -305,7 +305,7 @@

\Task\label{exe:classes:labprep} \what~I nästa laboration ska du bygga vidare på \code{blockmole}-labben och göra ett spel för två spelare där varje spelare styr sin \emph{egen} instans av en \code{blockmole}. Vi måste då göra om \code{Mole} så att den blir en klass i stället för ett singelobjekt. Gör färdigt klasserna nedan och testa noggrant så att de fungerar. Alla klasser ska tillhöra \code{package blockbattle} och ligga i varsin egen fil med samma namn som klassen, t.ex. \code{Pos.scala}. När du har mer än en kodfil som du vill kompilera om upprepade gånger vid stegvis implementation och felsökning, underlättas ditt arbetet stort om du använder byggverktyget \code{sbt} som finns installerat på skolans datorer (se även Appendix~\ref{appendix:build}). Lägg en fil med namnet \code{build.sbt} i biblioteket där du jobbar t.ex. \code{~/pgk/w06/lab} med detta innehåll:
\begin{Code}
scalaVersion := "2.12.9"
scalaVersion := "2.13.3"
\end{Code}
Då kan du i ett eget terminalfönster köra igång \code{sbt} och sedan kommandot \code{~compile}. Då kompileras din ändrade kod om automatiskt varje gång du sparar en scala-fil i detta bibliotek.
\begin{REPLnonum}
Expand All @@ -315,11 +315,11 @@

\Subtask Under laborationen är det smidigt att kunna representera flyttbara positioner i ett pixelfönster. Implementera case-klassen \code{Pos} i ett nytt terminalfönster enligt nedan så att den fungerar enligt efterföljande REPL-tester.
\scalainputlisting[basicstyle=\ttfamily\fontsize{11}{13}\selectfont]{../workspace/w06_blockbattle/Pos.scala}
Om du använder \code{sbt} hamnar den kompilerade koden i \code{target/scala-2.12/classes}. Testa så att \code{Pos} fungerar med hjälp av REPL enligt nedan:
Om du använder \code{sbt} hamnar den kompilerade koden i \code{target/scala-2.13/classes}. Testa så att \code{Pos} fungerar med hjälp av REPL enligt nedan:
\begin{REPL}
> cd ~/pgk/w06/lab
> scala -cp target/scala-2.12/classes
Welcome to Scala 2.12.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_171).
> scala -cp target/scala-2.13/classes
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.8).
Type in expressions for evaluation. Or try :help.

scala> blockbattle.Pos(1,2)
Expand Down
2 changes: 1 addition & 1 deletion compendium/modules/w06-patterns-lab.tex
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ \subsection{Tips och förslag}
\begin{enumerate}[leftmargin=*]
\item \textbf{Många små steg.} Använd \code{sbt}-kommandot \code{~compile} i ett eget terminalfönster, så att du vid varje ändring kan rätta ev. kompileringsfel. I ett annat terminalfönster kan du testa ditt program med nedan kommando (semikolon i Windows).
\begin{REPLnonum}
> scala -cp "lib/introprog.jar:target/scala-2.12/classes" blockbattle.Main
> scala -cp "lib/introprog.jar:target/scala-2.13/classes" blockbattle.Main
\end{REPLnonum}

\item \textbf{Inför bra namn}. Din kod blir lättare att läsa och ändra i om du hittar på bra namn på medlemmar och lägger dem på lämpligt ställe. T.ex. kan du samla globala spel-konstanter i kompanjonsobjektet till klassen \code{Game}. Du kan bygga vidare på nedan kod och lägga till medlemmar allteftersom du upptäcker att de behövs. Nedan finns exempelvis en funktion som ger bakgrundsfärgen för en viss y-koordinat, vilken är användbar när du ska återställa bakgrunden efter att en mullvad har flyttat sig.
Expand Down
2 changes: 1 addition & 1 deletion compendium/modules/w07-sequences-exercise.tex
Original file line number Diff line number Diff line change
Expand Up @@ -1619,7 +1619,7 @@
model name : Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz

>scala
Welcome to Scala 2.12.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_66).
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.8).
Type in expressions for evaluation. Or try :help.

scala> :pa
Expand Down
3 changes: 2 additions & 1 deletion compendium/modules/w13-assignment-music.tex
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@ \subsubsection{Tonhöjd}
\begin{REPL}
> sbt
sbt> console
Welcome to Scala 2.12.9 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_144).
Welcome to Scala 2.13.3 (OpenJDK 64-Bit Server VM, Java 11.0.8).
Type in expressions for evaluation. Or try :help.

scala> import music._
import music._
Expand Down
2 changes: 1 addition & 1 deletion compendium/postchapters/ide-intellij-idea.tex
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ \subsubsection{Ladda ner kursens workspace och importera i IntelliJ IDEA}
\centering
\includegraphics[width=0.8\textwidth]{../img/intellij/import78-setup-scala-sdk.png}

\caption{Bläddra fram till \code{Main}-objektet i projektet \code{w08_life} och klicka på länken \textbf{Setup Scala SDK} i det gula fältet och klicka \Button{Create...} och välj t.ex. \emph{System Version 2.12.8} så att det står t.ex. \code{scala-sdk-2.12.8} som ''Use library'' i efterföljande dialog. Upprepa samma procedur för \emph{Setup SDK} för \code{PixelWindow} i projektet \code{introprog}. Höger-klicka på \code{Main}-objektet i projektet \code{w08_life} och välj \Menu{Run}. När bygget är klart ska en hjälp-utskrift visas.}
\caption{Bläddra fram till \code{Main}-objektet i projektet \code{w08_life} och klicka på länken \textbf{Setup Scala SDK} i det gula fältet och klicka \Button{Create...} och välj t.ex. \emph{System Version 2.13.3} så att det står t.ex. \code{scala-sdk-2.13.3} som ''Use library'' i efterföljande dialog. Upprepa samma procedur för \emph{Setup SDK} för \code{PixelWindow} i projektet \code{introprog}. Höger-klicka på \code{Main}-objektet i projektet \code{w08_life} och välj \Menu{Run}. När bygget är klart ska en hjälp-utskrift visas.}
\label{fig:idea:import78-setup-scala-sdk}
\end{figure}

Expand Down

0 comments on commit e8a35b6

Please sign in to comment.