将最后一个数组元素分配给 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,但希望它应该足够接近以展示这个概念.
我有这行非常简单的代码
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,但希望它应该足够接近以展示这个概念.