如何在Swift中合并两个ClosedRange?

时间:2018-07-10 05:15:40

标签: swift collections

我正在快速学习快速排序,需要编写一个复杂的数组。

代码如下:

var arrayOne = 1...500
var arrayTwo = 501...1000
var array_one = arrayOne.reversed()
var array_two = arrayTwo.reversed()
var array = arrayOne + arrayTwo

我想将arrayOne + arrayTwo合并到array

我不能使用+运算符,Xcode提示我

  

二元运算符'+'不能应用于两个   “ CountableClosedRange”操作数

我知道如何使用for循环来获取它。

确实需要优雅的方法。例如高阶函数。

1 个答案:

答案 0 :(得分:2)

$('.dropdown').attr("disabled", true); range ,而{{11}}是 collection。都是序列,因此您可以追加他们到一个数组:

1...500

替代解决方案是:

(1...500).reversed()