看看Swift,我想知道人们对何时利用推断类型的看法?来自Obj-C / C我以前一直在做类型,所以我现在如何编写我的Swift代码但是必须有一些理由来使用类型推断?我已经看到了这个答案,When to exploit type inference in Haskell?但它是关于Haskell的。
谢谢!
答案 0 :(得分:4)
我最初的直觉告诉我,无论何时你立刻或者很快宣布变量的值,它可能更适合允许类型推断启动。作为更一般的规则,我说任何时候都是更具可读性(主观我知道)去寻找它。
下面的事情我认为从类型推断中会有很大改善。
let hello = "Hello"
vs
let hello: String = "Hello"
还有一个更好的例子:
let add = {
(a1: Int, a2: Int) -> Int in
return a1 + a2
}
VS
let add: (Int, Int) -> Int = {
(a1: Int, a2: Int) -> Int in
return a1 + a2
}