VOOZH about

URL: https://www.geeksforgeeks.org/scala/anonymous-functions-in-scala/

⇱ Anonymous Functions in Scala - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Anonymous Functions in Scala

Last Updated : 28 Apr, 2024

In Scala, An anonymous function is also known as a function literal. A function which does not contain a name is known as an anonymous function. An anonymous function provides a lightweight function definition. It is useful when we want to create an inline function.

Syntax:

(z:Int, y:Int)=> z*y
Or
(_:Int)*(_:Int)
  • In the above first syntax, => is known as a transformer. The transformer is used to transform the parameter-list of the left-hand side of the symbol into a new result using the expression present on the right-hand side.
  • In the above second syntax, _ character is known as a wildcard is a shorthand way to represent a parameter who appears only once in the anonymous function.
Anonymous Functions With Parameters

When a function literal is instantiated in an object is known as a function value. Or in other words, when an anonymous function is assigned to a variable then we can invoke that variable like a function call. We can define multiple arguments in the anonymous function.

Example 1:

Output:

Geeks12Geeks
GeeksforGeeks
Anonymous Functions Without Parameters

We are allowed to define an anonymous function without parameters. In Scala, We are allowed to pass an anonymous function as a parameter to another function.

Example 2:

Output:

Welcome to GeeksforGeeks...!!
DogCat
DogCat
Comment
Article Tags:

Explore