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

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.

主站蜘蛛池模板: 台安县| 罗山县| 台山市| 云浮市| 阿克| 宾川县| 昌黎县| 将乐县| 景东| 芜湖县| 慈利县| 惠东县| 荔浦县| 沿河| 商都县| 确山县| 合川市| 株洲市| 巫山县| 威远县| 晋江市| 伽师县| 太白县| 盐津县| 遵化市| 巨鹿县| 秦安县| 阳山县| 濮阳县| 桐乡市| 嘉义市| 丰都县| 定襄县| 乡城县| 吉安县| 玛沁县| 聊城市| 佛教| 信阳市| 衡阳市| 五大连池市|