In the default argument, we can assign the default values to the arguments, while calling the function if we do not provide any value for the default assigned arguments then the compiler automatically takes the default values which has been assigned to the arguments in the function definition.
In the named argument, we can specify the argument name with its value while calling the function.
package com.includehelp
// function with Default and named Arguments
fun printCountryDetails(countryName: String="India",noOfStates: Int=30){
println("Country : $countryName")
println("No. of States in $countryName : $noOfStates")
}
// Main function, Entry Point of Program
fun main(args:Array<String>){
// Call function without parameter so
// default value passed to function
printCountryDetails()
// Call function with parameter value
printCountryDetails("America",51)
// call function with only one parameter,
// so for second argument default value
// of argument will be used
printCountryDetails("Australia")
// call function with named argument,
// we write function argument name while
// calling function
printCountryDetails(countryName = "Japan",noOfStates = 15)
}
Output:
Country : India
No. of States in India : 30
Country : America
No. of States in America : 51
Country : Australia
No. of States in Australia : 30
Country : Japan
No. of States in Japan : 15
Program for default and named argument in Kotlin
Output:
need an explanation for this answer? contact us directly to get an explanation for this answer