我想知道在Swift中使用和不使用类型注释(var a: Int = 1
vs var a = 1
)的区别,所以我读了Apple的The Swift Programming Language。
然而,它只说:
您可以在声明常量或变量时提供类型注释,以明确常量或变量可以存储的值的类型。
和
您很少需要在实践中编写类型注释。如果在定义的位置为常量或变量提供初始值,Swift几乎总能推断出用于该常量或变量的类型
它没有提到利弊。
显然,使用类型注释会使代码清晰且不言自明,而不使用它会更容易编写代码。尽管如此,我想知道是否有任何其他原因(例如,从性能或编译器的角度来看)我应该或不应该使用类型注释。
答案 0 :(得分:2)
它完全是语法的,只要你给编译器足够的信息来推断正确的类型,运行时的影响和性能是完全相同的。
编辑:错过了对编译器的引用 - 我无法看到它对编译时间产生任何重大影响,因为它需要评估您的赋值表达式并检查类型兼容性。