Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Funktionale Programmierung in Scala > Funktionsliterale und Closures

Funktionsliterale und Closures

Wir wollen unser voriges map-Beispiel ein wenig erweitern:

// code-examples/FP/basics/list-map-closure-example-script.scala

var factor = 3
val multiplier = (i:Int) => i * factor

val l1 = List(1, 2, 3, 4, 5) map multiplier

factor = 5
val l2 = List(1, 2, 3, 4, 5) map multiplier

println(l1)
println(l2)

Hier haben wir eine Variable factor definiert, die wir als Faktor für die Multiplikation verwenden, und wir haben die zuvor anonyme Funktion herausgezogen und einem Wert namens multiplier zugewiesen, der nun factor verwendet. Dann führen wir map wie zuvor über eine Liste von Integer-Zahlen aus. Nach dem ersten Aufruf der map-Methode ändern wir factor und führen sie noch einmal aus. Hier ist die Ausgabe:

List(3, 6, 9, 12, 15)
List(5, 10, 15, 20, 25)

  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial