swift - 函数在 Swift 中是值类型还是引用类型?为什么?
问题描述
考虑这个函数:
func addTwoInts(_ a: Int, _ b: Int) -> Int {
return a + b
}
在这里,我将此函数分配给另一个变量
var mathFunction: (Int, Int) -> Int = addTwoInts
这里addTwoInts
是值类型还是引用类型?为什么?
解决方案
闭包和函数是引用类型。这在 Swift 语言文档中有说明:闭包
推荐阅读
- ios - swift中标签栏之间的XlpagerStrip间距
- firebase - 在 Flutter 中聚合 Firebase 流
- android - 如何以编程方式设置卡片视图高度?
- excel - Sumproduct 映射多行并通过行匹配
- ms-access - 为什么 Access 女士在切换到正确的记录之前会短暂显示第一条记录?
- scala - 如何在更改数据框中的列顺序时修复 org.apache.spark.sql.AnalysisException?
- c++ - 代码占用了我一半的输入
- javascript - 我们如何在控制台中记录通过/失败的 url 检查结果?
- vb.net - 在动态表 vb.net 中添加列表的所有元素
- vba - ConversationID 可以更改对话中的现有项目吗?