Skip to content

Commit 22b7a0b

Browse files
author
Okan AYDIN
committed
higher-order function example added.
Signed-off-by: Okan AYDIN <[email protected]>
1 parent d602df6 commit 22b7a0b

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

src/FunctionalProgramming/Higher-OrderFunctions.kt

+21-2
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,28 @@ fun main() {
2323
Car("Renault", 180)
2424
)
2525

26-
val selectedCar = cars.maxBy { car -> car.speed }
26+
val selectedCar = cars.maxBy { car -> car.speed } // maxBy is higher-order func.
2727

2828
println(selectedCar)
2929
println("brand: ${selectedCar?.name}")
3030
println("speed: ${selectedCar?.speed}")
31-
}
31+
32+
println("******* Another Example ********")
33+
34+
//another example
35+
numberToString { number: Int, name: String ->
36+
println("Your id: $number \nYour name: $name")
37+
}
38+
39+
}
40+
41+
//another example
42+
fun numberToString(higherOrderFunction: (number: Int, name: String) -> Unit) {
43+
44+
println("Hello !")
45+
46+
higherOrderFunction(1001, "OKAN")
47+
48+
println("Welcome")
49+
50+
}

0 commit comments

Comments
 (0)