6、Swift 函数特性全解析

Swift 函数特性全解析

1. 函数重载与类型推断

在 Swift 中,函数重载是合法的,这与 Objective - C 不同。例如:

func giveMeAString(_ s:String) {
    print("thanks!")
}

giveMeAString(say()) 是合法的,因为该位置只接受 String 类型,所以这里调用的 say() 必然是返回 String 类型的函数。同样地:

let result = say() + "two"

只有 String 类型才能与 String 相加,所以这里调用的 say() 也必须返回 String 类型。

2. 默认参数值

参数可以有默认值,这意味着调用者可以完全省略该参数,使用默认值。在函数声明中,通过在参数类型后追加 = 和默认值来指定默认参数值,示例代码如下:

class Dog {
    func say(_ s:String, times:Int = 1) {
        for _ in 1...times {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值