何时在swift中使用推断类型vs显式类型?

时间:2014-06-08 13:21:41

标签: swift

看看Swift,我想知道人们对何时利用推断类型的看法?来自Obj-C / C我以前一直在做类型,所以我现在如何编写我的Swift代码但是必须有一些理由来使用类型推断?我已经看到了这个答案,When to exploit type inference in Haskell?但它是关于Haskell的。

谢谢!

1 个答案:

答案 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
}