为什么swift中的函数是值类型?
func addTwoNumbers(a: Int, b: Int) -> Int { return a + b } let myFunction = addTwoNumbersfunc performOperation(a: Int, b: Int, operation: (Int, Int) -> Int) -> Int { return operation(a, b) } let result = performOperation(a: 5, b: 3, operation: addTwoNumbers)
let functionCopy = myFunction functionCopy(2, 3) // 结果和调用 myFunction(2, 3) 一样,但这是两个独立的函数值。
Last updated