String-Erweiterung, die sich schnell selbst ändert

WebOrCode

Ich habe meine Faustverlängerung schnell geschrieben.
Hier ist Code:

extension String
{
    // add padding
    // source: http://zh-wang.github.io/blog/2014/09/25/learning-swift-part-6/
    func alignRight(count: Int, pad: Character) -> String
    {
        let amountToPad = count - countElements(self)
        if amountToPad < 1 {
            return self
        }
        let padString = String(pad)
        var string = self
        for _ in 1...amountToPad {
            string = padString + string
        }
        return string
    }
}

Das funktioniert gut, ich benutze es so:

let a = "ddd"
let b = a.alignRight(5,  pad: "0") //  b is 00ddd

Ich würde gerne wissen, ob es möglich ist, dies so zu tun

var a = "ddd"
a.alignRight(5,  pad: "0") //  a is 00ddd

Daher möchte ich eine Erweiterung erstellen, bei der die Zeichenfolge geändert wird, und keine neue.
Ich habe ein Problem, weil ich self = "something"in meiner Erweiterung nicht tun kann .

Ist das normal oder fehlt mir etwas?

DCMaxxx

Sie sollten das mutatingSchlüsselwort verwenden.

mutating func alignRight(count: Int, pad: Character) {
// self = something works
}

Weitere Informationen finden Sie in der Dokumentation der Erweiterungen .

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Die Azure Function App-URL ändert sich von selbst

useEffect mit einer Abhängigkeit, die sich zu schnell ändert

Schnell: CGSize auf Schaltflächenklasse anwenden, die sich nicht ändert

Erweiterung, mit der Wrapper, die sich selbst ausgeben, als Selbst eingegeben werden

Variable ändert sich von selbst

wie man eine Variable ändert, nachdem sich die Daten schnell geändert haben

Erweiterung, die versucht, CSS in eine Webseite einzufügen, injiziert stattdessen CSS in sich selbst

Die Ansicht der schwebenden Aktionsschaltfläche wird nicht angezeigt, wenn sich die Geräteausrichtung schnell ändert

Aktualisieren Sie die Seite, bis sich die Chrome-Erweiterung ändert

Layout über anderen Seiten anzeigen und nie schließen, selbst wenn sich die Inhaltsseite ändert

Der CSS-Übergang gilt nicht für Elemente, selbst wenn sich die Deckkraft ändert

Wie verhindere ich, dass sich die Zugriffsdatenbank beim Öffnen ändert und selbst speichert?

Ruft sich selbst (Funktion) in der for-Schleife auf und ändert die lokale Variable

JLabel dupliziert sich selbst, wenn die Fenstergröße geändert wird

c # gezacktes Array ändert sich von selbst

Die c # -Leistung ändert sich schnell, indem nur 0,001% häufiger wiederholt werden

Die Navigation in Innenräumen mit I-Beacon-Accuracy ändert sich schnell

WARNUNG: DIE IDENTIFIZIERUNG DES FERNHOSTES HAT SICH GEÄNDERT! Chrome Secure Shell App-Erweiterung

Aktualisieren Sie chrome.storage, wenn sich die Datei der Erweiterung ändert

schnell - Objekt ändert sich nach Funktionsaufruf

Tabellenansicht Zellengröße ändert sich nicht? Schnell

Ersetzen Sie die Erweiterung eines Dateinamens schnell

Programme, die sich selbst reproduzieren

So legen Sie die Benachrichtigung fest, wenn sich die Ansichtsgröße bei Verwendung von Multitasking geändert hat | Schnell

Wie man sich selbst in UnsafeMutablePointer <Void> umwandelt, tippe schnell ein

Wie kann sich die Excel VBA-Funktion AUTO CALCULATE selbst berechnen, nachdem ich den Funktionscode geändert habe?

Warum ändert sich die Größe dieses std :: string, wenn Zeichen geändert werden?

Viele bis viele Selbstreferenztabellen - Guid ID ändert sich von selbst

Variable ändert sich von selbst innerhalb der Schleife

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv