什么是Swift中的切片,它与数组有什么不同?
从文档中,下标(Range)的类型签名是:
subscript(Range<Int>) -> Slice<T>
为什么不返回另一个Array< T>而不是片段T
看起来我可以连接一个切片与数组:
var list = ["hello","world"] var slice: Array<String> = [] + list[0..list.count]
但这产生错误:
could not find an overload for ‘subscript’ that accepts the supplied
arguments
var list = ["hello","world"] var slice: Array<String> = list[0..list.count]
什么是切片?
切片指向数组。当数组已经存在并且切片只能描述它的所需部分时,无需创建另一个数组。
原文链接:https://www.f2er.com/swift/321504.html添加引起隐式强制,所以它工作。要使您的作业工作,您需要强制:
var list = ["hello","world"] var slice: Array<String> = Array(list[0..<list.count])