Skip to content

Commit

Permalink
scala
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinThoma committed Mar 7, 2014
1 parent 7efffce commit 7a39159
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 10 deletions.
Binary file modified documents/Programmierparadigmen/Programmierparadigmen.pdf
Binary file not shown.
16 changes: 11 additions & 5 deletions documents/Programmierparadigmen/Scala.tex
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
\chapter{Scala}
\index{Scala|(}

Scala ist eine funktionale Programmiersprache, die auf der JVM aufbaut
und in Java Bytecode kompiliert wird. Scala bedeutet \underline{sca}lable
Scala ist eine objektorientierte und funktionale Programmiersprache, die auf der JVM aufbaut und in Java Bytecode kompiliert wird. Scala bedeutet \underline{sca}lable
\underline{la}nguage.

Mit sog. \enquote{actors} bietet Scala eine Unterstützung für die Entwicklung
Expand All @@ -13,12 +12,12 @@ \chapter{Scala}

\section{Erste Schritte}
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}
\subsubsection{Interaktiv}
Folgendes Beispiel stammt von \url{http://wiki.ubuntuusers.de/Scala}.
\inputminted[linenos, numbersep=5pt, tabsize=4, frame=lines, label=scala-test.scala]{scala}{scripts/scala/scala-test.scala}
\inputminted[numbersep=5pt, tabsize=4]{bash}{scripts/scala/scala-test.scala}
Es kann mit \texttt{./scala-test.scala Scala funktioniert} ausgeführt werden.

\subsubsection{Kompiliert}
Expand Down Expand Up @@ -69,7 +68,14 @@ \section{Syntax}
Klassen werden wie folgt erstellt:
\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{Weitere Informationen}
\begin{itemize}
\item \url{http://docs.scala-lang.org/style/naming-conventions.html}
\end{itemize}

\index{Scala|)}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/usr/bin/env scala
!#
def promptprint (s: String) = {println ("> " + s)}
$ scala
Welcome to Scala version 2.9.2 [...]

println ("Hallo ")
args foreach promptprint
scala> println("Hello world")
Hello world
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,6 @@ class Person (
var lastName: String,
age: Int) {
println("This is the constructur.")

def sayHi() = println("Hello world!")
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
val anna = new Person("anna", "bern", 18)
anna.sayHi()

0 comments on commit 7a39159

Please sign in to comment.