Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在swift中实现功能_Ios_Arrays_Function_Swift_Ios8 - Fatal编程技术网

Ios 在swift中实现功能

Ios 在swift中实现功能,ios,arrays,function,swift,ios8,Ios,Arrays,Function,Swift,Ios8,我是swift新手,尝试实现一个简单的函数,该函数以最小和最大数字作为输入,并返回一个包含所有限制数字的数组。我犯了一个错误 //错误:对泛型类型“Array”的引用需要中的参数 我能知道我错过了什么吗 func serialNumberLimits(minimumNumber n1:Int, maximumNumber n2:Int) -> Array { // Initialized an empty array var array = Int[]() //Initialized

我是swift新手,尝试实现一个简单的函数,该函数以最小和最大数字作为输入,并返回一个包含所有限制数字的数组。我犯了一个错误 //错误:对泛型类型“Array”的引用需要中的参数 我能知道我错过了什么吗

func serialNumberLimits(minimumNumber n1:Int, maximumNumber n2:Int) -> Array {

// Initialized an empty array
var array = Int[]()

//Initialized a "Temp" variable
var temp:Int = 0


for index in n1..n2 {

    temp += n1
    n1++

    if index == 1 { array.insert(temp, atIndex: 0) }

    else { array.insert(temp, atIndex: index-1) }

}

return array

}
使用以下功能
1) 当您在函数中使用
n1
并更改其值时,请将其声明为
var
,因为默认情况下,swift中的所有参数都是
常量

2) 使用
Array
,因为它需要定义swift中的数组类型。swift是强类型语言,所以需要定义所有类型

运行下面的代码,它将编译没有错误

func serialNumberLimits(var minimumNumber n1:Int, maximumNumber n2:Int) -> Array<Int> {

    // Initialized an empty array
    var array = Int[]()

    //Initialized a "Temp" variable
    var temp:Int = 0


    for index in n1..n2 {

        temp += n1
        n1++

        if index == 1 { array.insert(temp, atIndex: 0) }

        else { array.insert(temp, atIndex: index) }

    }

    return array

}
func serialNumberLimits(变量最小数n1:Int,最大数n2:Int)->数组{
//初始化了一个空数组
变量数组=Int[]()
//初始化了一个“Temp”变量
变量温度:Int=0
对于n1..n2中的索引{
温度+=n1
n1++
如果索引==1{array.insert(temp,atIndex:0)}
else{array.insert(temp,atIndex:index)}
}
返回数组
}

这不会在最新的测试版上编译。独占范围运算符已被替换为
。是的,它是
beta 2
代码,发布在
问题
中。我已在
beta 3
上编译,并更改为
beta 2
@Revanth获得新的xcode,因为beta 3和beta 4中的许多内容更改,如数组定义
var array=[Int](
n1..请注意
[Int](n1…n2)
提供具有给定范围的整数数组(使用Beta 3中的“新”数组语法)。