Swift用范围下标数组

示例

可以使用范围从数组中提取一系列连续的元素。

let words = ["Hey", "Hello", "Bonjour", "Welcome", "Hi", "Hola"]

let range = 2...4

let slice = words[range] // ["Bonjour", "Welcome", "Hi"]

用范围下标数组会返回ArraySlice。这是数组的子序列。

在我们的示例中,我们有一个字符串数组,因此我们回来了ArraySlice<String>。

尽管ArraySlice符合,等等,CollectionType并且可以与sort,filter等一起使用,但它的目的不是用于长期存储,而是用于暂态计算:完成使用后,应将其转换回Array。

为此,请使用Array()初始化程序:

let result = Array(slice)

总结一个简单的示例,无需中介步骤:

let words = ["Hey", "Hello", "Bonjour", "Welcome", "Hi", "Hola"]

let selectedWords = Array(words[2...4]) // ["Bonjour", "Welcome", "Hi"]

           

以上是 Swift用范围下标数组 的全部内容, 来源链接: utcz.com/z/347059.html

回到顶部