在 Swift 中创建一个包含可变整数的平方数数组作为输入
Create an Array of square numbers with a variadic integer as an input in Swift
我是新手,也许这是一个非常糟糕的方法,所以请告诉我。
我想通过一个函数创建一个整数数组,该函数使用可变整数作为输入,return 数组中这些整数的平方。但最后我不得不用一个以 [0] 结尾的伪整数来初始化 return 数组。如何在我的 return 数组 and/or 中消除这个 0 这个问题的正确解决方案是什么?
谢谢
func square(numbers: Int...) -> [Int] {
var x = 0
var y = [0]
var counter = 0
for i in numbers {
repeat {
x = i*i
counter+=1
y.append(x)
} while counter == numbers.count
}
return y
}
您可以简单地在 numbers
上使用 map(_:) 到 return
方块,即
func square(numbers: Int...) -> [Int] {
numbers.map { [=10=] * [=10=] }
}
Swift 已经提供的内容无需编写样板代码。
我是新手,也许这是一个非常糟糕的方法,所以请告诉我。 我想通过一个函数创建一个整数数组,该函数使用可变整数作为输入,return 数组中这些整数的平方。但最后我不得不用一个以 [0] 结尾的伪整数来初始化 return 数组。如何在我的 return 数组 and/or 中消除这个 0 这个问题的正确解决方案是什么? 谢谢
func square(numbers: Int...) -> [Int] {
var x = 0
var y = [0]
var counter = 0
for i in numbers {
repeat {
x = i*i
counter+=1
y.append(x)
} while counter == numbers.count
}
return y
}
您可以简单地在 numbers
上使用 map(_:) 到 return
方块,即
func square(numbers: Int...) -> [Int] {
numbers.map { [=10=] * [=10=] }
}
Swift 已经提供的内容无需编写样板代码。