Swift 3.0 預告 - 更符合 Swift 風格的調試標識

jopen 8年前發布 | 6K 次閱讀 Swift

Swift 3 進行了一系列改進,其中包括調試的改造,讓它們更加符合 Swift 語言風格。我們來一探究竟吧。

什么是調試標識

所謂調試標識,就是在 Swift 當前版本中,還沿用了這種形式的符號,比如 - __FILE____FUNCTION__ 。 這些符號是 C 和 Objc 中遺留下來的標識。 在 Swift 3 中就會把這些符號替換成井號開頭的這種形式 #identifier

補充一下 __FILE____FUNCTION__ 的含義,它們分別代表當前所在的文件名和函數名,它們是在預處理過程中被編譯器替換成相應的字面量。

__FILE____FUNCTION__ 都是源于 C 語言的預處理宏。 而 Swift 也支持同樣的功能,并且一直沿用了這種命名方式。 但它的語法風格和 Swift 差別很大。也會造成語法的不一致。 所以 Swift 3.0 著力解決這個問題。這個改造源于編號為 SE-0028 的提案。

并且這個提案中還有一句很有意思的話:“這個提案主要為了打破歷史原因遺留下來的命名問題,這種遺留的命名方式看起來就像是一只蟒蛇正在消化它剛吞下的食物那樣”。 并且還附上了一張圖:

Swift 3.0 預告 - 更符合 Swift 風格的調試標識

聯想一下這兩個標識符 __FILE____FUNCTION__ ,好像還真的有點像哈~

修改內容

那么,這個提案中都會涉及到哪些標識符呢? 列出如下:

  • __FILE__ -> #file
  • __LINE__ -> #line
  • __COLUMN__ -> #column
  • __FUNCTION__ -> #function
  • __DSO_HANDLE__ -> #dsohandle

所以,在 Swift 3.0 后,整個語法會變得更加統一,也可以看到核心團隊這次下了很大力度在統一語言規范上面。

來自: http://www.swiftcafe.io/2016/05/10/swift3-identifier/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!