首页 > 解决方案 > 函数在 Swift 中是值类型还是引用类型?为什么?

问题描述

考虑这个函数:

func addTwoInts(_ a: Int, _ b: Int) -> Int {
    return a + b
}

在这里,我将此函数分配给另一个变量

var mathFunction: (Int, Int) -> Int = addTwoInts

这里addTwoInts是值类型还是引用类型?为什么?

标签: swift

解决方案


闭包和函数是引用类型。这在 Swift 语言文档中有说明:闭包


推荐阅读