问题描述
- 有关swift函数类型作为返回类型疑惑
-
func chooseStepFunction (backwards:Bool)->(Int)->Int{
return backwards ? a :b
}我想请问下这里的(Int)->Int 具体是什么意思,小白刚开始学swift不懂
解决方案
参数为Int,返回值为Int的函数,
按照你上面所写, a和b 分别代表一个参数为Int,返回值也为Int的函数
解决方案二:
Swift 函数类型作为返回值使用
swift 中 函数类型参数和闭包的对比
swift学习之函数类型
解决方案三:
Swift的柯里化 (Currying),一般初学不需要用到返回函数的函数,以后有时间可以再进一步了解
https://en.wikipedia.org/wiki/Currying
解决方案四:
明显是currying 特性 手册里有直接描述,看官方文档即可
时间: 2024-11-01 08:45:21