swift – 后缀(来自:)和dropFirst(_ :)之间有什么区别吗?
我突然想到在使用
Swift中的子序列时,
func后缀(来自:Int)似乎与dropFirst(_ :)完全相同(显然,在长度为“10”的数组中,您只需将输入值从“3”更改为“7”.) 只是重复一遍.所以:当然,对于一个长度为十的数组.我的意思是func后缀(来自:Int)与“2”将与dropFirst(_ :)与“8”相同,例如. 同样upTo / through似乎与dropLast(_ :)完全相同 除了方便之外还有什么区别吗? (也许是在错误的条件,性能或?) 我想知道,事实上,在Swift中是否只是通过调用另一个来实现?
它们完全不同.
> >由 > >由 *与所有协议要求记录的时间复杂性一样,符合类型可能具有较低时间复杂度的实现.例如, 但是,当涉及到Array时,这些方法的行为恰好相同(除了处理超出范围的输入). 这是因为Array的Int类型的索引从0开始并按顺序计数到array.count – 1,因此意味着删除前n个元素的子序列是从索引n开始的相同子序列. 同样因为Array是RandomAccessCollection,两种方法都将在O(1)时间内运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |