介绍 Fedora 上的 Swift
创始人
2024-03-02 00:40:48
0

Swift 是一种使用现代方法构建安全性、性能和软件设计模式的通用编程语言。它旨在成为各种编程项目的最佳语言,从系统编程到桌面应用程序,以及扩展到云服务。继续阅读了解它以及如何在 Fedora 中尝试它。

安全、快速、富有表现力

与许多现代编程语言一样,Swift 被设计为比基于 C 的语言更安全。例如,变量总是在使用之前初始化。检查数组和整数是否溢出。内存自动管理。

Swift 将意图放在语法中。要声明变量,请使用 var 关键字。要声明常量,请使用 let

Swift 还保证对象永远不会是 nil。实际上,尝试使用已知为 nil 的对象将导致编译时错误。当使用 nil 值时,它支持一种称为 optional 的机制。optional 可能包含 nil,但使用 ? 运算符可以安全地解包。

更多的功能包括:

  • 与函数指针统一的闭包
  • 元组和多个返回值
  • 泛型
  • 对范围或集合进行快速而简洁的迭代
  • 支持方法、扩展和协议的结构体
  • 函数式编程模式,例如 mapfilter
  • 内置强大的错误处理
  • 拥有 doguarddeferrepeat 关键字的高级控制流

尝试 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!"
~~~~~~~~ ^


 3>

Swift 有一个不断发展的社区,特别的,有一个工作组致力于使其成为一种高效且有力的服务器端编程语言。请访问其主页了解更多参与方式。

图片由 Uillian Vargas 发布在 Unsplash 上。


via: https://fedoramagazine.org/introducing-swift-fedora/

作者:Link Dupont 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

swift_one
//// ViewController.swift// Fri...
2025-05-30 22:42:11
苹果发力AI编程:与Ant...
【环球网科技综合报道】5月3日消息,据外媒报道,苹果与AI领域的重...
2025-05-03 10:16:16
捕捉在TextField上...
在SwiftUI中,我们可以使用onPasteCommand修饰符...
2025-01-12 18:01:13
捕捉窗口在Swift WK...
在Swift中使用WKWebView捕捉窗口的postMessag...
2025-01-12 15:30:35
不重新加载的SwiftUI...
在SwiftUI中,我们可以通过使用@State、@Binding...
2025-01-12 13:31:08
不知道如何在Swift中遍...
在Swift中遍历数组并找到特定数据可以使用for-in循环结合条...
2025-01-12 08:01:42

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...