In the past I've played with Scala, now I try to post the same code snippet in Scala and in Koltin (actually koltin looks like scala in many ways):
Scala Code:
// scala
object Main {
def main(args: Array[String]): Unit = {
val a = 10
val b = 50
println(apply(a, b, { (x, y) => x * y }))
println(apply(a, b, sum))
val l = List(1, 3, 5)
l map { _ * 2 } filter { _ > 4 } foreach { println(_) }
}
def sum(a: Int, b: Int): Int = a + b
def apply(x: Int, y: Int, f: (Int, Int) => Int) = f(x, y)
}
Koltin Code:
// kotlin
fun main(args: Array<String>): Unit {
val a = 10
val b = 50
println(apply(a, b, {x, y -> x * y}))
println(apply(a, b, ::sum))
val l = listOf(1, 3, 5)
l.map { it * 2 } .filter { it > 4 } .forEach { println( it ) }
}
fun sum(a: Int, b: Int): Int = a + b
fun apply(x: Int, y: Int, f: (Int, Int)-> Int) = f(x, y)
No comments:
Post a Comment