Function Values with Multiple Parameters

In the previous example, the function values received one parameter. Function values can receive zero or more parameters. Let’s take a look at a few examples to learn how to define function values with different numbers of parameters.

In its simplest form, a function value may not even receive any parameter, but may return a result. Such a function value is like a factory—it constructs and returns an object. Let’s take a look at an example of defining and using a zero parameter function value:

def​ printValue(generator: () => ​Int​) = {
println(s​"Generated value is ${generator()}"​)
printValue(() => 42)

For the method printValue function, we’ve defined the parameter generator as a function ...

Get Pragmatic Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.