gpt4 book ai didi

Swift 递归函数,返回类型 Closure

转载 作者:搜寻专家 更新时间:2023-10-31 22:42:40 25 4
gpt4 key购买 nike

下面是一个根据调用的返回函数进行加减的基本函数。

func calculateFunc(_ inputValue:Int) -> (add:(Int)->(Int),sub:(Int)->(Int)){

func addFunction(_ newValue:Int)->(Int){
return inputValue + newValue
}
func subFunction(_ newValue:Int) -> Int {
return inputValue - newValue
}
return (addFunction,subFunction)
}

calculateFunc(4).add(2)
calculateFunc(4).sub(1)

不知道下面的可不可以。是否有递归函数的概念可以提供帮助?

calculateFunc(4).add(2).sub(1).add(9)

最佳答案

你需要像下面这样为 Int 写一个扩展

extension Int {
func add(_ value: Int) -> Int {
return self+value
}

func sub(_ value: Int) -> Int {
return self-value
}
}

然后就可以调用下面的函数了

let x: Int = 5
let y = x.add(1).sub(3)

关于Swift 递归函数,返回类型 Closure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623563/

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