Swift:函数表达式和函数声明之间的区别

时间:2017-10-19 20:29:56

标签: swift lambda functional-programming

我想知道Swift中函数表达式和函数声明之间的技术差异,具体细节,以及编译器在运行时如何处理它以及如果可能的话,内存管理。

func firstFunc(of param: [SomeType]) -> [SomeType] {
    return param.sorted(by: <)
}

let secondFunc = { (param: [SomeType]) -> [SomeType] in
    return param.sorted(by: <)
}

print(firstFunc) // (Function)
print(secondFunc) // (Function)

如果我打印这两个函数中的任何一个,在两种情况下输出都是(Function)但是我想知道内容中的内容,而我不是在讨论常规函数/方法和关闭。

0 个答案:

没有答案