Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wir wollen unser voriges map-Beispiel ein wenig erweitern:
// code-examples/FP/basics/list-map-closure-example-script.scalavarfactor =3valmultiplier = (i:Int)=>i * factorvall1 =List(1,2,3,4,5) map multiplier factor =5vall2 =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)