我想知道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)
但是我想知道内容中的内容,而我不是在讨论常规函数/方法和关闭。