Menu
CoddyTech

元组

本课属于 Coddy Swift 学习旅程的“基础知识”单元。第 68 课,共 86 课。

数组用于存储多个相同类型的值,但有时你需要将几个相关的不同类型的值组合在一起。这时,元组就派上用场了。

元组是一个固定的值集合,其中的值可以具有不同的数据类型。你可以将值放在括号内,并用逗号分隔来创建元组:

let person = ("Alice", 25, true)
print(person)  // ("Alice", 25, true)

要访问单个值,请用点号加上索引:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

你也可以为元素命名,让代码更易读:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

另一个实用功能是将元组拆分为单独的变量:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

元组非常适合从函数中返回多个值,或将少量相关数据组合在一起,而无需创建完整的数据结构。

challenge icon

挑战

简单

你会收到三行输入:

  1. 一个姓名(字符串)
  2. 一个年龄(Int)
  3. 一个分数(Double)

创建一个名为 student 的元组,其中包含命名元素:name、age 和 score。

然后,将元组分解为三个独立的变量:studentName、studentAge 和 studentScore。

打印以下三行:

  1. 通过命名元素访问的学生姓名
  2. 通过索引访问的学生年龄(使用带数字的点表示法)
  3. 分解得到的分数变量

示例:如果输入是 Emma、21 和 95.5,输出应为:

Emma
21
95.5

亲手试试

// 读取输入
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!

// TODO: 在下方编写你的代码
// 1. 创建一个名为 'student' 的元组,包含带名称的元素:name、age 和 score
// 2. 将元组分解为三个独立的变量:studentName、studentAge 和 studentScore
// 3. 使用带名称的元素(student.name)输出学生的姓名
// 4. 使用索引表示法(student.1)输出学生的年龄
// 5. 输出分解后的成绩变量(studentScore)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Swift 在线编辑器