官术网_书友最值得收藏!

Default arguments

Default values to the arguments is a nice way for an API to evolve. If we already have a function with two arguments and we need a third argument, we can make the transition easy by making use of default values to arguments. The existing code still works and, at the same time, we can invoke a function with new arguments. Default values to arguments make the API simple and expressive. 

Let's write an example to provide a default value to an argument to the function.

Consider the code for 6e_DefaultArguments.kts:

fun welcome(name: String, msg:String = "Hey") {
println("$msg $name")
}
welcome("Bob", "hello")
welcome("Berry")

In this case, we are not providing the second argument, msg, to the welcome() function. It therefore uses a default message instead. The output is as follows:

As shown in the preceding example, a default value to an argument can be specified with an = symbol in the argument declaration. In this case, if we don't pass the second argument while invoking the function, a default value will be provided.

主站蜘蛛池模板: 垫江县| 武强县| 宁蒗| 大丰市| 东阿县| 丹阳市| 横山县| 永靖县| 兴宁市| 光山县| 永清县| 枝江市| 军事| 阳江市| 义乌市| 白玉县| 平陆县| 翁牛特旗| 阿瓦提县| 虎林市| 荥经县| 疏附县| 大方县| 陇西县| 邢台县| 五原县| 东方市| 班玛县| 六安市| 苍梧县| 汉中市| 九龙城区| 斗六市| 呼伦贝尔市| 贵阳市| 涟源市| 新津县| 乐山市| 西林县| 通山县| 宁明县|