guard let var1 = xxxx, let var2 = xxxx else {
xxx
return
}
guard let num = xxxx, num > 0 else { // 在swift4开始用,代替where
xxx
return
}
如果熟悉swift,真的可以减少许多代码,当然代价就是需要记得很多关键字[修饰符],至于有没有意义,我认为是没有意义的。
原因如下:
1、原因是swift本身随意、本不怎么严谨
2、swift号称开源,但是其苹果的一贯主导的风格,有博眼球的嫌疑。
3、siwft有一个类似的前辈已经半死不活了,就是C#,C#也支持新语言的,有很多炫酷的语法糖,但是微软抄Java抄的不够好,移动端也没打开,服务端不开源不跨平台被Java扼杀,国外用的很少,国内由于大学授课原因,C#使用率比例高些,但是据本人所知,随着经验丰富许多C#开发者都转到Java上了。
4、swift是14年出来的,刚出来的时候很火,但是感觉最近一两年,市场反应一般,不火了。以Apple报喜不保忧的尿性,swift至少有一些好消息,Apple都会拿出来抄一下,感觉Apple都不提swift怎么怎么样了,所以siwft前景堪忧。2018年年中在编程语言排行榜上siwft被OC反超,也说明了这点。
不过有一点可以必须要认清楚,已经在用swift开发的,就好好地用。如果不看好,就找个机会立马转其他语言,不要犹豫。
网友评论