我来自Java/Android背景,我们使用NULL
。现在我正在做Swift/iOS,我对Swift的nil
是什么意思感到困惑。
我可以像在Java中使用NULL一样使用它吗?它的行为是完全一样的,还是它的用法有什么不同?
发布于 2015-12-05 16:43:12
你可以认为'null‘和'nil’是一样的。该语言是否包含可选选项是另一个问题。
Objective-C,有'nil',但没有内置选项,而Swift有。类似地,Java有'null',但没有隐式选项,而一些JVM语言,如Kotlin,Scala和Ceylon有,并且在Swift之前就有了。3.
这里有一篇文章比较了Kotlin,Scala和Swift中的null,nil和optionals:http://codemonkeyism.com/comparing-optionals-and-null-in-swift-scala-ceylon-and-kotlin/
https://stackoverflow.com/questions/34099522
复制相似问题