2016-12-21 307 views

回答

12

這兩種方法都是從數組符合的AnyRandomAccessCollection

popLast如果集合爲空,則返回nil

removeLast如果集合爲空,則會崩潰。它也有一個可捨棄的結果。

+0

謝謝@rmaddy – Raju

+1

很高興幫助。請記住,我通過做任何開發人員應該能夠做到的事情來回答你的問題 - 我閱讀了這兩種方法的文檔。 – rmaddy

+0

不完全 - 'Array'不符合'AnyRandomAccessCollection',因爲這是一個類型擦除包裝,而不是協議。 'removeLast'是['RangeReplaceableCollection'的一個默認實現,當它也是'BidirectionalCollection']時(https://github.com/apple/swift/blob/master/stdlib/public/core/RangeReplaceableCollection.swift.gyb# L983)(這是一個'Array')和'popLast' [由'Array'直接定義](https://github.com/apple/swift/blob/master/stdlib/public/core/Arrays.swift。 GYB#L2237)。 – Hamish

相關問題