swift - 在 Swift 中创建一个以可变整数作为输入的平方数数组
问题描述
我是新手,也许这是一个非常糟糕的方法,所以请告诉我。我想通过一个函数创建一个整数数组,该函数使用可变参数整数作为输入并返回数组中这些整数的平方。但最后我强制用一个以 [0] 结尾的虚假整数来初始化返回数组。如何在我的返回数组中消除这个 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
}
解决方案
您可以简单地在正方形上使用map ( _:),即numbers
return
func square(numbers: Int...) -> [Int] {
numbers.map { $0 * $0 }
}
无需为Swift已经提供的内容编写样板代码。
推荐阅读
- django - 带有自我日期列的 djang orm 过滤器
- python - 如何测量卷积神经网络模型的计算复杂度?
- html - Html iframe 标签可以从 html 编码的文本字符串中获取源代码吗?
- git - 仅当分支与主分支不同时,如何推送分支?
- python - 从字符串或列表创建字典
- python - 两个分数之间的相关性,其中一个分数具有置信区间
- html - 使用 box-size:border-box 后无需垂直滚动
- asp.net - 关于“本地主机说....”警报框的问题
- php - 使用电子表格阅读器在 php 中导入后如何删除电子表格?
- python - Python、控制台和导出到文件