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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OC 與 Swift 相互呼叫Swift
- Swift 中 Substrings 與 StringSwift
- Swift 類與結構體Swift結構體
- Swift與Cocoa框架開發Swift框架
- Flutter與Swift比較 - evroneFlutterSwiftVR
- 如何Fedora 24升級至Fedora 25版?Fedora24升級至Fedora25版的詳細教程
- Kubernetes搭建 Helm 與 Swift 環境Swift
- OC與Swift混編專案遷移到Swift4.2小記Swift
- Fedora 團隊宣佈 Fedora 36 系統釋出了
- Fedora 和 CentOS StreamCentOS
- Fedora中的vim
- Fedora 阿里雲源阿里
- 當 Rust 遇上 FedoraRust
- [譯]Unsafe Swift – 指標與C互動Swift指標
- 2018-07-12 OC 與swift 互相呼叫Swift
- Swift 記憶體管理之 weak 與 unownedSwift記憶體
- 將Fedora 31升級到Fedora 32的命令列方法簡介命令列
- Fedora 31 Beta 釋出
- Fedora 31 正式釋出
- 理解 Swift 中的元型別:.Type 與 .selfSwift型別
- Akash Angle:你如何使用 Fedora?
- Fedora 中的 Toolbox 簡介
- Fedora 中如何使用 Firefox Send?Firefox
- Fedora 30的升級方法
- Fedora 29 使用 SCL (Software Collections)
- Fedora配置fcitx5-rime
- 如何升級fedora的版本
- Install Google Chrome on Fedora 28/27, CentOS/RHEL 7.5 (在 fedora 28 等 上 安裝 chrome)GoChromeCentOS
- Fedora網路介面名稱如何修改?Fedora修改網路介面名稱的方法
- Fedora16怎麼安裝Chrome?Fedora16安裝Chrome的方法教程Chrome
- 搞事情之初識 Docker 與嘗試構建 SwiftDockerSwift
- 影像處理的實現與應用(Swift 版)Swift
- iOS Swift結構體與類的方法排程iOSSwift結構體
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- Fedora怎麼設定DVD為yum源?Fedora設定DVD為yum源的方法
- Fedora22怎麼更改主機名?Fedora22更改主機名的方法
- 對比 Ubuntu 18.04 和 Fedora 28Ubuntu
- fedora 40 遷移 kubuntu 24 (ubuntu)Ubuntu