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