【问题标题】:function can return another function use in swift函数可以快速返回另一个函数使用
【发布时间】:2014-06-13 06:58:16
【问题描述】:

函数是一流的类型。这意味着一个函数可以返回另一个函数作为它的值。

func makeIncrementer() -> (Int -> Int) {
func addOne(number: Int) -> Int {
    return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)

当我实现这个时,我得到了以下错误:

命令 /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift 退出代码 254 失败

此功能在实时解决方案中还有哪些用处?

【问题讨论】:

  • 您的代码看起来不错。它无需任何修改即可为我工作。错误是别的东西
  • @Anil 使用 M M 后回答我能够解决问题。

标签: swift


【解决方案1】:

根据documentation,您的函数声明应类似于以下代码,请参阅Int 周围的括号。表示入口参数。

func makeIncrementer() -> (Int) -> Int
                          ^^^^^^^^^^^^

此功能可以更轻松地基于运行时的值生成动态代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    相关资源
    最近更新 更多