arrays - 在 Swift 中,有没有办法将数组元素分配给多个变量?

标签 arrays swift variable-assignment

我有一个像这样的长数组:

let array = [1, 2, 3]

我想将所有元素的值分配给不同的变量,如下所示:

var a, b, c:Int
[a, b, c] = array

我知道可以使用元组,但我需要使用数组来实现,而不需要单独执行每个变量。

最佳答案

list of patterns可用,没有“数组模式”或类似的东西,所以你不能在数组上进行模式匹配。但是,您可以做的是:

let array = [1,2,3]
let (a, b, c) = (array[0], array[1], array[2])

如果数组的元素少于 3 个,这将在运行时抛出错误。

关于arrays - 在 Swift 中,有没有办法将数组元素分配给多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65066907/

相关文章:

c - 如何在C中扫描txt文件中的数据并将其存储在数组中?

c# - 在不传递参数的情况下创建新对象

ruby - 如果哈希 ['a' ] 不存在,如何分配哈希 ['b' ] 'c' ]= ['a'?

ios - 将捕获的图像添加到下一个 View Swift 3 Xcode 8

ios - 如何从 UITableView 单元格检索解析对象并将其呈现在详细 View Controller 中

c++ - 我应该如何阅读作业?

c - a += b 比 C 中的 a = a + b 更有效吗?

python - 通过另一个数组的属性选择二维数组的几个部分

arrays - 如何在 Swift 中从数组创建给定大小的唯一数组?

ios - 将 swift 闭包转换为 block