Search Header Logo
Scala Grundlagen

Scala Grundlagen

Assessment

Presentation

Computers

University

Hard

Created by

Anna R

Used 3+ times

FREE Resource

9 Slides • 5 Questions

1

Scala Grundlagen

By Anna R

media

2

Variablen

Deklaration, Initialisierung

3

Multiple Choice

In welchem/en Beispiel/en wird eine Scala Variable (Konstante) richtig deklariert und initialisiert?

1

String x1 = "Anna"

2

x2: String="Alex"

3

val x3: String="Tom"

4

const x4="Rene"

4

Val vs

Veränderliche (mutable) Variable eines bestimmten Datentyps, d.h. ein Wert kann jederzeit zugewiesen, verändert, gelesen und gelöscht werden

VAR X1: INT= 5 ..... X1= 10 ​

"echte Variable"

  • ​≈ final keyword in Java

  • immutable / unveränderliche Referenz auf 1 Objekt​

  • Das Objekt, auf das ein val zeigt, ist jedoch nicht konstant und kann geändert werden

  • Wert muss direkt zugewiesen werden

​VAL X: INT = 5

Konstante, Values

Var

5

Typableitung

(Type Inference)

Angabe eines Datentyps ist optional ​

6

media

​einmal mit einem Datentyp initialisierte Variable kann nicht einen Wert vom anderen Typ annehmen

​"größere" primitiven Datentypen in "kleineren" reinzupacken geht NICHT

​=> Informationsverlust

Lösung : asInstanceOf[Type] , asInt ...​

7

media

8

Multiple Choice

5.+(3) ist ein gültiger Ausdruck in Scala

1

ja

2

nein

9

Multiple Choice

Numerische Datentypen in Scala basieren auf primitiven Datentypen der JVM, sind aber gleichzeitig Scala-Objekte

1

wahr

2

falsch

10

media

• AnyVal: Wertdatentypen

• AnyRef: Referenzdatentypen

Keine primitiven Datentypen wie in Java, aber interne Abbildung der Wertdatentypen auf primitive Datentypen der JVM

• Operatoren (== , !=, ...) beziehen sich immer auf Daten, niemals auf Referenzen (zB Strings)

11

Multiple Select

Ausdruck?

1

"prog2"

2

3+5

3

("prog"+" 2 "+"!").toUpperCase

4

val s:String="scala"

12

Multiple Select

Anweisung?

1

var hi : String="Servus"

2

println("Hola")

3

//array ist ein Array von Ints

array(0)=1

13

  • Seiteneffekte

  • liefert keinen Wert​

​in Scala wie Ausdruck behandelt

Datentyp Unit​

Anweisung

  • liefert einen wohldefinierten Wert

  • keine Seiteneffekte

  • oft ​Teil einer Anweisung

Grundlage für Funktionen und für funktionale Programmierung​

Ausdruck

14

  • ​Ein Ausdruck wird mit mehreren Mustern (Patterns) verglichen

  • Abbruch nach 1. Übereinstimmung

Pattern Matching

media
media

Scala Grundlagen

By Anna R

media

Show answer

Auto Play

Slide 1 / 14

SLIDE