在 Swift 5.7 用更簡略的方式表達 if let 和 guard let

--

Photo by Szymon Shields on Pexels

針對 optional binding 的寫法,終於在 SE-0345 的提案中有更簡略的陳述式了,在 Swfit5.7 之前必須這樣寫:

但是,如果覺得這樣的 unwrapped variables 太過冗長,可用更簡短的描述 n 來重新定義 name:

雖說重新定義後,寫法有略為精簡,但可惜的是閱讀性變差了。不過,終於在 Swift5.7 有了更簡略的寫法了,且不管在 if let 或 guard let 上都適用:

  • if let
  • guard let

這樣的寫法,既讓程式碼縮減了,也不會陷入 unwrapped variables 命名糾結的問題。如果想更深入了解其細部的做法,可參考 SE-0345 裡的 detail design 該段提案人所描述的實作方式。

如果您喜歡我的文章,請多按幾下「拍手」給我鼓勵,或是按「follow」讓我持續提供好文章給您。若有任何問題也歡迎隨時提出。

--

--