We can call a function to perform the task we defined for it. While calling, we pass the arguments that the function takes as input parameters. This can be achieved in a variety of ways: we can specify a variable number of arguments, we can specify the name of the argument, or we can specify a default value to consider in case the argument is not passed while calling the function. Let's take a scenario where we are not sure about the number of arguments to be passed to a function for evaluation but we are sure about the type of it.
If you remember, we've already seen an example for functions that take a variable number of arguments and perform operations on them in the previous chapter:
/* * Prints pages with given Indexes for doc */ def printPages(doc: Document, indexes: Int*) = for(index <- indexes if index <= doc.numOfPages) print(index)
Our method takes index numbers and prints those pages from the document passed...