gpt4 book ai didi

swift - 如何使用 Swift 编写一个接受函数 f 和 float x 并将 f 应用于 x k 次的函数?

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:43 24 4
gpt4 key购买 nike

我想解决这个问题

  Write a function applyKTimes(f:(Float -> Float),x:Float,k:Int) -> Float 
that takes a function f and a float x and applies f to x k times

例如函数f是

 func square (number:Float) -> Float
{
return number * number
}

是否有使用 Swift 的简短解决方案?

最佳答案

如果你不想使用递归:

func applyKTimes(f:(Float -> Float), x: Float, k: Int) -> Float {
var result = x
for _ in 0..k {
result = f(result)
}
return result
}

关于swift - 如何使用 Swift 编写一个接受函数 f 和 float x 并将 f 应用于 x k 次的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24081697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com