Swift -- 泛型

func repeatItem<Item>(item:Item, numberOfTimes:Int) -> [Item]{

    var result = [Item]()

    for _ in 0..<numberOfTimes{

        result.append(item)

    }

    return result

}

let res = repeatItem("knock", 4)

for i in res{

    print(" \(i)")

}

guard

像 if 语句一样, guard 的执行取决于一个表达式的布尔值。我们可以使用 guard 语句来要求条件必须为真
时,以执行 guard 语句后的代码。不同于 if 语句,一个 guard 语句总是有一个 else 分句,如果条件不为真则执
行 else 分局中的代码。

 func greet(person:[String:String]){
    guard let name = person["name"] else{
        return
    }
    print("Hello, \(name)")
    guard let location = person["location"] else{
        print("I hope the weather is nice near you.")
        return
    }
    print("I hope the weather is nice in \(location).")
}
greet(["name":"John"])
greet(["name":"Jane", "location":"Cupertino"])

转载于:https://www.cnblogs.com/lianfu/p/5027856.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值