我是 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
因为所有参数都是constants
默认情况下是快速的
2)Use Array<Int>
因为需要定义 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)