什么是Swift中的切片,它与数组有何不同?
从文档中,下标(Range)的类型签名是:
subscript(Range<Int>) -> Slice<T>
Run Code Online (Sandbox Code Playgroud)
为什么不返回另一个Array<T>
而不是一个Slice<T>
?
看起来我可以将切片与数组连接起来:
var list = ["hello", "world"]
var slice: Array<String> = [] + list[0..list.count]
Run Code Online (Sandbox Code Playgroud)
但这会产生错误:
找不到接受提供的参数的'下标'的重载
var list = ["hello", "world"]
var slice: Array<String> = list[0..list.count]
Run Code Online (Sandbox Code Playgroud)
什么是切片?