不同的版本的Swift中where用法有些不同,以最新的Swift4为准,
1 if, guard, while三个语句中where被去掉了,直接使用,
相隔就行了
1 | if let oldMan: Int = 50, let youngerMan: Int = 18, oldMan > youngerMan { |
2 do catch
1 | enum ExceptionError:Error{ |
3 switch
1 | var value:(Int,String) = (1,"小明") |
4 for in
1 | let arrayOne = [1,2,3,4,5] |
5 泛型
1 | func genericFunction<S>(str:S) where S:ExpressibleByStringLiteral{ |
6 协议
1 | protocol aProtocol{} |
playground文件:andyRon/LearnSwift/Where.playground