将最后一个数组元素分配给 Swift 中的变量

Assigning last array element to a variable in Swift

我有这行非常简单的代码

var dblArray : [Double] = [0.01]

var x = dblArray.last

println(x * x)

'.last' 模块 returns 数组的最后一个元素,即 0.01。然而,基于 playground assistant 视图,它显示实际分配给 var x 是 (Some 0.01)。并且执行 println 将导致 "Optional 0.01"

我希望完成的只是捕获最后一个元素的值并将其放入 x 中。

我做错了什么?

我很确定 .last 是可选的,如果只是为了处理空数组的边缘情况,其中 .last作为 "solid" 值毫无意义。

无论如何,如果您确定数组不会为空,只需解包该值即可。如果您不确定,那么您需要进行智能检查,例如:

var x = 0
if let junk = dblArray.last {
    x = junk
}

认为 这是正确的语法,我现在没有 Mac,但希望它应该足够接近以展示这个概念.