Scala / Scala interview questions
What is a Function in Scala?
Functions are expressions that take parameters and sometimes no parameters.
You may define an anonymous function (without a name) that returns a given integer plus five.
(y: Int) => y+5
In the above example, left of the => operator is the list of parameters and on the right is the expressions based on parameters.
Functions can have names as well.
val myFunc = (y: Int) => y+5 println(myFunc(2)) //prints 7
Multiple parameters are specified in a comma-separated list and when it takes no parameters, use empty open/close parenthesis.
val getPI = () => 3.14 println(getPI()) // prints 3.14
Functioons is Scala is similar to Lambda expressions in Java 8.
More Related questions...