Swift與Fedora
Swift 是一種使用現代方法構建安全性、效能和軟體設計模式的通用程式語言。它旨在成為各種程式設計專案的最佳語言,從系統程式設計到桌面應用程式,以及擴充套件到雲服務。繼續閱讀了解它以及如何在 Fedora 中嘗試它。
安全、快速、富有表現力
與許多現代程式語言一樣,Swift 被設計為比基於 C 的語言更安全。例如,變數總是在使用之前初始化。檢查陣列和整數是否溢位。記憶體自動管理。
Swift 將意圖放在語法中。要宣告變數,請使用 var 關鍵字。要宣告常量,請使用 let。
Swift 還保證物件永遠不會是 nil。實際上,嘗試使用已知為 nil 的物件將導致編譯時錯誤。當使用 nil 值時,它支援一種稱為 optional 的機制。optional 可能包含 nil,但使用 ? 運算子可以安全地解包。
更多的功能包括:
-
與函式指標統一的閉包
元組和多個返回值
泛型
對範圍或集合進行快速而簡潔的迭代
支援方法、擴充套件和協議的結構體
函數語言程式設計模式,例如 map 和 filter
內建強大的錯誤處理
擁有 do、guard、defer 和 repeat 關鍵字的高階控制
嘗試 Swift
Swift 在 Fedora 28 中可用,包名為 swift-lang。安裝完成後,執行 swift 並啟動 REPL 控制檯。
$ swift Welcome to Swift version 4.2 (swift-4.2-RELEASE). Type :help for assistance. 1> let greeting="Hello world!" greeting: String = "Hello world!" 2> print(greeting) Hello world! 3> greeting = "Hello universe!" error: repl.swift:3:10: error: cannot assign to value: 'greeting' is a 'let' constant greeting = "Hello universe!" ~~~~~~~~ ^
Swift 有一個不斷髮展的社群,特別的,有一個工作組致力於使其成為一種高效且有力的伺服器端程式語言。請訪問其主頁瞭解更多參與方式。
via:
作者: 選題: 譯者: 校對:
本文由 原創編譯, 榮譽推出
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2221754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Swift:類與物件Swift物件
- Swift與OC的不同Swift
- OC 與 Swift 相互呼叫Swift
- 如何Fedora 24升級至Fedora 25版?Fedora24升級至Fedora25版的詳細教程
- Fedora Core 與 Red Hat Linux 的關係(轉)Linux
- Swift 類與結構體Swift結構體
- Flutter與Swift比較 - evroneFlutterSwiftVR
- [譯] MVVM-C 與 SwiftMVVMSwift
- Swift,結構體與類Swift結構體
- Fedora 團隊宣佈 Fedora 36 系統釋出了
- Swift與Cocoa框架開發Swift框架
- Swift 中 Substrings 與 StringSwift
- swift的值型別與inoutSwift型別
- Swift中的willSet與didSetSwift
- Swift 語言的字串與字元Swift字串字元
- OC與Swift混編專案遷移到Swift4.2小記Swift
- 當 Rust 遇上 FedoraRust
- Swift中橋接標頭檔案建立(Swift 與 OC 的混編)Swift橋接
- Swift 單例的實現與解析Swift單例
- Swift 中的錯誤與異常Swift
- 將Fedora 31升級到Fedora 32的命令列方法簡介命令列
- Fedora 31 Beta 釋出
- Fedora 31 正式釋出
- Fedora 阿里雲源阿里
- Fedora 24 正式釋出!
- fedora 10安裝指南
- Fedora 8安裝mplayer
- Fedora Core 5釋出
- Fedora yum套件管理(轉)套件
- Kubernetes搭建 Helm 與 Swift 環境Swift
- Swift 3必看:Error與NSError的關係SwiftError
- Swift遞迴列舉與紅黑樹Swift遞迴
- OC與Swift閉包對比總結Swift
- [隨手翻譯]如何從Fedora 16升級到Fedora 17(Desktop & Server)Server
- 如何升級fedora的版本
- Fedora中的容器技術
- fedora 下常用軟體——轉
- Fedora 7下安裝mysqlMySql