【发布时间】:2014-06-14 21:10:36
【问题描述】:
this page 对 Swift 选项有一个“简单”的解释。
这家伙有一些疯狂的例子,像这样:
if let p = partitionArray([1, 2, 3, 4] as NSArray?) {
// this code will be called
}
if let p = partitionArray([1, 2, 3] as NSArray?) {
// this code won't be called
}
你呢?这些对我来说是相同的代码,除了第二个数组少一个元素这一事实。为什么第二个不会执行是黑魔法或者这家伙吸的东西真的很糟糕。
他又举了一个例子:
partitionArray([1, 2, 3, 4] as NSArray?)![0] // will work fine
partitionArray([1, 2, 3] as NSArray?)![0] // will crash
同样的事情。
如果这是一个简单的解释,我不明白。能解释一下吗?
【问题讨论】:
-
他明确指出:“...假设我们想将一个数组分成两个大小相等的分区。”
-
这个问题似乎是题外话,因为它是用不适合这个场地的健谈风格写的。