In Scala when arguments passes through the function with a named parameters, we can label the arguments with their parameter names.These named arguments are cross matched with the named parameters of function. In normal scenario Unnamed Parameters uses Parameter Positions to make Function or Constructor calls, but These named parameters allows us to change order of the arguments passes to a function by simply exchanging the order.
Function Definition : def createArray(length:int, capacity:int); Function calling : createArray(capacity=20, length:10);
-> If some arguments are named and others are not, the unnamed arguments must come first
function(0, b = "1")
-> Order Interchange is valid
function(b = "1", a = 0)
-> Not accepted , error: positional after named argument
function(b = "1", 0)
-> Not accepted , parameter ‘a’ specified twice as ‘0’ in first position and again as a = 1
function(0, a = 1)
Note : If x argument expression has the form x = expr and x is not a parameter name of the method, the argument is treated as an assignment expression to some variable x.
Value of X : 6 Value of Y : 8
Here, in above example we created the printIntiger function and then we called the function. we use the function parameter names when calling the function. we passed arguments X = 6 , Y = 8 here X and Y are the name of parameters.
Ist part of name: geeks IInd part of name: for IIIrd part of name: geeks Ist part of name: Geeks IInd part of name: for IIIrd part of name: Geeks Ist part of name: Geeks IInd part of name: for IIIrd part of name: Geeks
As we can see in above example, we created the printName function, and then we called the function. Here, we use the function parameter names when calling the function. By changing the order of the arguments like printName(last = “Geeks”, first = “Geeks”, middle=”for”) we can get the same result.
- Golang Program that Uses Named Return Values and Defaults
- Function Arguments in R Programming
- How to describe “object” arguments in jsdoc?
- Command Line Arguments in Golang
- Golang program that uses func with two arguments
- Difference between multiple arguments and options object
- How to create optional arguments for a SASS mixin?
- Scala Tutorial – Learn Scala with Step By Step Guide
- Scala Map
- Set in Scala | Set-1
- Scala | Either
- Set in Scala | Set-2
- BitSet in Scala
- HashSet In Scala