Arrays 快速跟踪子阵

Arrays 快速跟踪子阵,arrays,swift,Arrays,Swift,斯威夫特对数组的实现又让我陷入了困境!(唧唧,唧唧。)我只想获取一个任意长度的数组,并从中获取一个新数组(或数组切片),其中删除了第一个元素 为什么这么难 我只想做这样的事情: let suffix = someArray.suffixFrom(1) 但我不知道怎么做。似乎我发现的最接近的方法需要知道数组的长度,我不知道,因为它是内联计算的,我真的很讨厌把这样一个简单的概念拆分成一堆变量和行 阐述: 我有一个由冒号(:)分隔的字符串,我只想创建一个集,其中包含除第一个组件以外的所有:-分隔的组

斯威夫特对数组的实现又让我陷入了困境!(唧唧,唧唧。)我只想获取一个任意长度的数组,并从中获取一个新数组(或数组切片),其中删除了第一个元素

为什么这么难

我只想做这样的事情:

let suffix = someArray.suffixFrom(1)
但我不知道怎么做。似乎我发现的最接近的方法需要知道数组的长度,我不知道,因为它是内联计算的,我真的很讨厌把这样一个简单的概念拆分成一堆变量和行

阐述:

我有一个由冒号(:)分隔的字符串,我只想创建一个
,其中包含除第一个组件以外的所有:-分隔的组件

因此字符串“一:二:三”将返回一个包含[“二”,“三”]的集合。因为我可以从数组中创建一个集合,所以我真正需要的是得到数组的后缀,但我不知道有多少组件,因为它是内联的:

return Set(attributeName?.componentsSeparatedByString(":").suffixFrom(1))
为什么斯威夫特让这变得如此困难

编辑:在你们提出建议之前,我很清楚我可以自己扩展array类来做这件事,但我正在编写一个框架,我不想这样做,我也不想为了做这么简单的事情而编写一个血腥的实用函数。

这个函数正是您需要的,使用您要查找的确切语法

let suffix = someArray.dropFirst(1)

啊,太好了!我保证,我是先用谷歌搜索的!作为记录,在文档中很难找到这些成员,因为苹果的文档没有显示继承的成员。wiftdoc()确实包括继承的成员,而优秀的破折号()也包括继承的成员。部分问题(至少对我来说)是我发现苹果的命名约定非常不直观,所以我甚至不知道该找什么。谁投了合法问题的票?它已经被关闭了。该死的,这让我很生气。学会尊重别人。