Rev*_*nth 3 arrays function ios swift ios8
我是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
}
Run Code Online (Sandbox Code Playgroud)
使用以下函数
1)当您n1在函数中使用并更改其值时,请将其声明为默认情况下var所有参数都constants在swift中
2)使用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
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6858 次 |
| 最近记录: |