2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-25 06:18:05 +02:00
This commit is contained in:
Martin Thoma 2014-03-07 19:17:17 +01:00
parent 7efffcec0c
commit 7a39159bdb
5 changed files with 19 additions and 10 deletions

View file

@ -1,8 +1,7 @@
\chapter{Scala} \chapter{Scala}
\index{Scala|(} \index{Scala|(}
Scala ist eine funktionale Programmiersprache, die auf der JVM aufbaut Scala ist eine objektorientierte und funktionale Programmiersprache, die auf der JVM aufbaut und in Java Bytecode kompiliert wird. Scala bedeutet \underline{sca}lable
und in Java Bytecode kompiliert wird. Scala bedeutet \underline{sca}lable
\underline{la}nguage. \underline{la}nguage.
Mit sog. \enquote{actors} bietet Scala eine Unterstützung für die Entwicklung Mit sog. \enquote{actors} bietet Scala eine Unterstützung für die Entwicklung
@ -13,12 +12,12 @@ Weitere Materialien sind unter \url{http://www.scala-lang.org/} und
\section{Erste Schritte} \section{Erste Schritte}
Scala kann auf Debian-basierten Systemen durch das Paket \texttt{scala} installiert Scala kann auf Debian-basierten Systemen durch das Paket \texttt{scala} installiert
werden. werden. Für andere Systeme stehen auf \url{http://www.scala-lang.org/download/}
verschiedene Binärdateien bereit.
\subsection{Hello World} \subsection{Hello World}
\subsubsection{Interaktiv} \subsubsection{Interaktiv}
Folgendes Beispiel stammt von \url{http://wiki.ubuntuusers.de/Scala}. \inputminted[numbersep=5pt, tabsize=4]{bash}{scripts/scala/scala-test.scala}
\inputminted[linenos, numbersep=5pt, tabsize=4, frame=lines, label=scala-test.scala]{scala}{scripts/scala/scala-test.scala}
Es kann mit \texttt{./scala-test.scala Scala funktioniert} ausgeführt werden. Es kann mit \texttt{./scala-test.scala Scala funktioniert} ausgeführt werden.
\subsubsection{Kompiliert} \subsubsection{Kompiliert}
@ -69,7 +68,14 @@ Methoden werden mit dem Schlüsselwort \texttt{def}\xindex{def} erzeugt:
Klassen werden wie folgt erstellt: Klassen werden wie folgt erstellt:
\inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/simple-class-example.scala} \inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/simple-class-example.scala}
und so instanziiert:
\inputminted[numbersep=5pt, tabsize=4]{scala}{scripts/scala/simple-class-instanciation.scala}
\section{Beispiele} \section{Beispiele}
\section{Weitere Informationen}
\begin{itemize}
\item \url{http://docs.scala-lang.org/style/naming-conventions.html}
\end{itemize}
\index{Scala|)} \index{Scala|)}

View file

@ -1,6 +1,5 @@
#!/usr/bin/env scala $ scala
!# Welcome to Scala version 2.9.2 [...]
def promptprint (s: String) = {println ("> " + s)}
println ("Hallo ") scala> println("Hello world")
args foreach promptprint Hello world

View file

@ -3,4 +3,6 @@ class Person (
var lastName: String, var lastName: String,
age: Int) { age: Int) {
println("This is the constructur.") println("This is the constructur.")
def sayHi() = println("Hello world!")
} }

View file

@ -0,0 +1,2 @@
val anna = new Person("anna", "bern", 18)
anna.sayHi()