在 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 已经提供的内容无需编写样板代码。