Search Header Logo
Tut6  Scala Funktionen

Tut6 Scala Funktionen

Assessment

Presentation

Computers

University

Hard

Created by

Anna R

Used 3+ times

FREE Resource

5 Slides • 7 Questions

1

Tut6

By Anna R

​Scala nicht/reine Funktionen

Java Functional Interfaces​

2

Multiple Select

Eine reine Funktion...im Gegensatz zu nicht-reinen Funktionen

1

hat keinen Rückgabewert

2

hat keine Seiteneffekte

3

kann auf die Konsole was schreiben

4

hat einen wohldefinierten Typ

5

arbeitet nur auf den übergebenen Parametern

3

Multiple Select

Nicht reine Funktionen

1

habenkeinen Rückgabewert

2

Aufruf mit gleichen Werten liefert eventuell unterschiedliche Ergebnisse

3

produzieren Seiteneffekte

4

greifen eventuell

auf nicht-lokale Variablen zu

4

Multiple Select

Deklarierte Funktionen

1

können ohne Name definiert werden

2

leiten den Rückgabetyp automatisch ab

3

werden in der Form definiert:

val/var <Name> : <Funktionstyp>

4

Funktionsstyp muss immer vollständig angegeben werden

5

können an Funktionen höherer Ordnung übergeben werden

5

Multiple Select

Anonyme Funktionen

1

können an Funktionen höherer Ordnung übergeben werden

2

leiten den Rückgabetyp automatisch ab

3

der Typ des Inputs kann in einigen Fällen weggelassen werden

4

haben im Gegensatz zu deklarierten Funktionen keinen bestimmten Funktionstyp, da dieser nicht angegeben ist bzw werden muss

6

​val f1: Int=>Double = i=>sqrt(i) ​

Funktionstyp!​

​(x: Double, y: Double)*=>x+y ​

*hier kein Rückgabetyp​

Deklarierte vs anonyme Funktionen

7

Multiple Select

Eine Prozedur

1

haben keinen Rückgabewert

2

sind meistens nicht-reine Funktionen

3

sind meistens reine Funktionen

4

Jede Prozedur hat den gleichen Funktionstyp

8

​Erklären Sie, warum die folgende Funktion nicht Funktioniert.

val wild: Int => Int = (_ * 2) + (_ + 1)

9

Multiple Choice

Lambda Ausdrücke sind Instanzen mit dem Typ von Functional Interface

1

wahr

2

falsch

10

Multiple Select

Functional Interfaces

1

haben nur 1 unimplementierte Methode

2

dürfen default Methoden haben

3

sind alle schon von Java vorgegeben (Function, Predicate etc.) und neue können nicht implementiert werden

4

sind Quatsch

11

media

12

media

Tut6

By Anna R

​Scala nicht/reine Funktionen

Java Functional Interfaces​

Show answer

Auto Play

Slide 1 / 12

SLIDE