刷leetcode的时候遇到了这个问题,随手记录一下:
Array.popLast() 返回一个 option 值,意味着如果数组为空,会返回一个nil,需要用if let option=option或option来取值;
而 Array.removeLast() 直接返回数组的最后一个值,如果为nil,程序崩溃。
当不需要返回值时,popLast() 需要@discardableResult,而removeAll()已经是discardable的。
刷leetcode的时候遇到了这个问题,随手记录一下:
Array.popLast() 返回一个 option 值,意味着如果数组为空,会返回一个nil,需要用if let option=option或option来取值;
而 Array.removeLast() 直接返回数组的最后一个值,如果为nil,程序崩溃。
当不需要返回值时,popLast() 需要@discardableResult,而removeAll()已经是discardable的。