在Swift中有一些類似的方法。他們看起來很相似,實際上他們的功能也很相似。它們是:爲什麼Swift需要這些類似的功能?這有點多餘嗎?
popFirst()
,popLast()
,dropFirst()
,dropLast()
,removeFirst()
,removeLast()
特別是popFirst()
和removeFirst()
,根據Apple doc:
FUNC popFirst()
刪除並返回集合的第一個元素。
FUNC removeFirst()
移除並返回集合的第一個元素。
他們的文檔描述是完全一樣的。其實我嘗試了很多(操場上的整個頁面),看看這些方法之間是否存在顯着差異。答案是還有一些很小差異之間一些方法和有些方法是完全一樣的根據我的測試。上字符串和陣列使用時
一些方法,popFirst()
,popLast()
和dropLast()
,dropFirst()
是不同的。但根據我的測試,他們都可以被removeFirst()
和removeLast()
取代(儘管存在一些細微差別)。
所以我的問題是爲什麼Swift必須保持這些類似的方法。這有點多餘嗎?
您注意,「(儘管有一些微小的差異)。」這些差異究竟是不是具有不同方法的這一點?哪些是「完全一樣的?「popFirst()','removeFirst()'和'dropFirst()'都具有不同的行爲(事實上,不同的簽名,所以你不需要在Playground中測試,因爲它們明顯不同) –
@RobNapier如果這些微小的差異是這些方法存在的價值,我會說「好,很好」。但是......我其實只是想更多地瞭解Swift的基本知識,我不認爲我的問題值得downVote。畢竟我在問題標題中使用問號,不像*「它是多餘的!」* –