刷leetcode的时候遇到了这个问题,随手记录一下:
Array.popLast() 返回一个 option 值,意味着如果数组为空,会返回一个nil,需要用if let option=option或option来取值;
而 Array.removeLast() 直接返回数组的最后一个值,如果为nil,程序崩溃。
当不需要返回值时,popLast() 需要@discardableResult,而removeAll()已经是discardable的。
这篇博客介绍了Swift中处理数组末尾元素的两种方法:Array.popLast()和Array.removeLast()。popLast()返回一个可选值,如果数组为空则为nil,使用时需进行判断;而removeLast()直接返回最后一个元素,若数组为空则程序崩溃。文章强调了在不需返回值时,popLast()需配合@discardableResult,而removeAll()已经默认可以忽略结果。
刷leetcode的时候遇到了这个问题,随手记录一下:
Array.popLast() 返回一个 option 值,意味着如果数组为空,会返回一个nil,需要用if let option=option或option来取值;
而 Array.removeLast() 直接返回数组的最后一个值,如果为nil,程序崩溃。
当不需要返回值时,popLast() 需要@discardableResult,而removeAll()已经是discardable的。

被折叠的 条评论
为什么被折叠?