Es gibt einige ähnliche Methoden in Swift. Sie sehen ähnlich aus, tatsächlich sind ihre Funktionen auch ähnlich. Es sind dies:Warum benötigt Swift diese ähnlichen Funktionen? Ist es irgendwie überflüssig?
popFirst()
, popLast()
, dropFirst()
, dropLast()
, removeFirst()
, removeLast()
Besonders popFirst()
und removeFirst()
nach Apple doc:
func popFirst()
Entfernt das erste Element der Auflistung und gibt es zurück.
func removeFirst()
Entfernt und liefert das erste Element der Sammlung.
Ihre Dokumentbeschreibungen sind völlig gleich. Eigentlich habe ich viel probiert (eine ganze Seite auf dem Spielplatz) um zu sehen, ob es signifikante Unterschiede zwischen diesen Methoden gibt. Die Antwort ist gibt es einige sehr kleine Unterschiede zwischen einigen Methoden und einige Methoden sind völlig gleichen nach meinem Test.
Einige Methoden, popFirst()
, popLast()
und dropLast()
, dropFirst()
verschieden sind, wenn auf String und Array verwendet. Aber laut meinem Test können sie alle durch removeFirst()
und removeLast()
ersetzt werden (trotz einiger kleiner Unterschiede).
Also meine Frage ist, warum Swift diese ähnlichen Methoden beibehalten muss. Ist es irgendwie überflüssig?
Sie beachten Sie, dass „(obwohl es einige kleine Unterschiede sind).“ Sind diese Unterschiede nicht genau dieser Punkt unterschiedlicher Methoden? Welche sind "völlig gleich?"' popFirst() ',' removeFirst() 'und' dropFirst() 'haben definitiv unterschiedliche Verhaltensweisen (und in der Tat verschiedene Signaturen, so dass Sie in Playgrounds nicht testen müssen, da sie offensichtlich anders sind) –
@RobNapier Wenn diese winzigen Unterschiede den Wert der Existenz dieser Methoden ausmachen, würde ich sagen: "Ok, gut." Aber ... Ich möchte eigentlich nur mehr über die grundlegenden Kenntnisse von Swift wissen, denke ich nicht Meine Frage lohnt sich downVote.Auch verwende ich Fragezeichen in meinem Fragetitel, nicht wie * "Es ist redundant !!" * –