我突然想到在使用Swift中的子序列时,
func suffix(from: Int)似乎与just相同dropFirst(_:)(显然,在长度为"10"的数组中,您只需将输入值从"3"更改为"7".)
只是重复一遍.所以:当然,对于一个长度为十func suffix(from: Int)dropFirst(_:)的数组.我的意思是"2" 与"8" 相同,例如.
同样upTo/ through似乎是相同的dropLast(_:)
除了方便之外还有什么区别吗?
(也许是在错误的条件,性能或?)
我想知道,事实上,在Swift中是否只是通过调用另一个来实现?
我需要获得最后10个元素或10分钟和array.count.在Objective-C中,我这样做了:
Objective-C代码:
NSRange endRange = NSMakeRange(sortedArray.count >= 10 ? sortedArray.count - 10 : 0, MIN(sortedArray.count, 10));
NSArray *lastElements= [sortedArray subarrayWithRange:endRange];
Run Code Online (Sandbox Code Playgroud)
在Swift中我做到了:
let endRange = NSMakeRange(values.count >= 10 ? values.count - 10 : 0, min(values.count , 10) )
Run Code Online (Sandbox Code Playgroud)
但是不知道如何在swift中使用这个范围来获取数组.任何帮助,将不胜感激.谢谢.