Aufruf der Methode von struct in swift

Ich habe hier eine elegante Lösung für das Wiederholen von Aufzählungen gefunden:Wie zähle ich eine Aufzählung mit dem Typ "String" auf?

Als nächstes habe ich Probleme herauszufinden, wie diese Methode aufgerufen werden kann. Auf den ersten Blick sieht es nicht nach einem Argument aus, aber wenn ich versuche, Card.createDeck () aufzurufen, erhalte ich den Compiler-Fehler "error: missing argument for parameter # 1 in call".

Bitte lassen Sie mich wissen, was ich hier falsch mache. Was soll ich auf diese Methode übertragen?

struct Card {
    var rank: Rank
    var suit: Suit

    func simpleDescription() -> String {
        return "The \(rank.simpleDescription()) of \(suit.simpleDescription())"
    }

    func createDeck() -> [Card] {

        var deck = [Card]()

        var n = 1
        while let rank = Rank.fromRaw(n) {

            var m = 1
            while let suit = Suit.fromRaw(m) {
                deck += Card(rank: rank, suit: suit)
                m++
            }
            n++
        }

        return deck
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage