Challenge: Anonymous Functions
Test yourself and implement what you have learned so far in this challenge.
We'll cover the following
Problem Statement
You need to create two functions printAdd
and printSubtract
. printAdd
adds two integers and prints the result. printSubtract
subtracts two integers and also prints the result.
The catch is that to write the function body of both printAdd
and printSubtract
you can only use the arithmeticPrinter
function you made in the previous challenge.
To complete the challenge below, you will need to use anonymous functions.
Input
The input is two integers, x
and y
.
Output
The output will be the result of either printAdd
or printSubtract
which are passes x
and y
as arguments.
Sample Input
printAdd, 75, 10
Sample Output
85
Test Yourself
Write your code in the given area. Try the exercise by yourself first, but if you get stuck, the solution has been provided. Good luck!
def arithmeticPrinter(f: (Int,Int) => Int, x: Int, y: Int) = {print(f(x,y))}def printAdd(x: Int, y: Int) = {// Write your code here}def printSubtract(x:Int, y: Int) = {// Write your code here}
Let’s go over the solution review in the next lesson.