ADVERTISEMENT
ADVERTISEMENT

Kotlin program | Default and named argument of a function

Kotlin | Default and named arguments: Here, we are implementing a Kotlin program to demonstrate the example of default and named argument of a function.
Submitted by IncludeHelp, on May 31, 2020

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.

Program for default and named argument in Kotlin

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
ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.