Skip to content

Instantly share code, notes, and snippets.

View vamsitallapudi's full-sized avatar
🚩
Become better than yesterday

Vamsi Tallapudi vamsitallapudi

🚩
Become better than yesterday
View GitHub Profile
val list = listOf(1, 3, 5, 7, 9)
// if the lambda expression is the last parameter, we can move the parameter out
println(list.fold(1) { a, b -> a * b })
val list = listOf(1, 3, 5, 7, 9)
// fold function is taking a parameter and a lambda expression
println(list.fold(1, { a, b -> a * b }))
fun main() {
areaOfRectangleSimplified(30,40)
}
//simplified version
val areaOfRectangleSimplified: (Int, Int) -> Int = { length, breadth -> length * breadth }
fun main() {
areaOfRectangle(10,20)
}
//Lambda Expression
val areaOfRectangle = { length: Int, breadth: Int -> (length * breadth) }
{ length: Int, breadth: Int -> (length * breadth) }
// Normal function
fun area(length:Int, breadth: Int) : Int{
return length * breadth
}
fun main(args: Array<String>) {
val areaOfSquare = area()
println(areaOfSquare(5))
println(areaOfSquare(10))
}
fun area() : (Int) -> Int {
return {i -> i * i}
}
fun main(args: Array<String>) {
val list = listOf(1,2,3,4,5)
list.forEach({a -> a*a})
}