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

Default parameter values

One convenience in Swift is that you can specify default values for parameters, which allows you to omit the parameter when calling. Let's take the preceding example situation, where we are creating a contact app to hold information about our family and friends. Many of your family members are likely to have the same family name as you, so you can set your family name as the default value for that parameter so that you only need specify the family name if it is different from the default.

Let's enter the following code into a playground:

func fullName(givenName: String, middleName: String, familyName: String = "Moon") -> String { 
return "\(givenName) \(middleName) \(familyName)"
}

Defining a default value looks similar to assigning a value to the familyName: String = "Moon" parameter. When calling the function, the parameter with the default value does not have to be given:

let keith = fullName(givenName: "Keith", middleName: "David") 
let alissa = fullName(givenName: "Alissa", middleName: "May")
let laura = fullName(givenName: "Laura", middleName: "May", familyName: "Jones")
print(keith) // Keith David Moon
print(alissa) // Alissa May Moon
print(laura) // Laura May Jones
主站蜘蛛池模板: 荆州市| 富锦市| 天峻县| 时尚| 德昌县| 吉安县| 东宁县| 宣恩县| 台州市| 祁连县| 宜章县| 桓仁| 揭阳市| 轮台县| 中宁县| 东辽县| 江都市| 五家渠市| 封丘县| 富民县| 满城县| 祁门县| 卢氏县| 怀远县| 南投市| 天柱县| 华阴市| 江华| 灵武市| 荣昌县| 华宁县| 江孜县| 上思县| 丹巴县| 钟山县| 瓦房店市| 莱阳市| 兴安盟| 兴仁县| 九寨沟县| 长乐市|