Meine Absicht ist folgende:Gibt es eine Möglichkeit, Funktionen mit demselben Namen, aber unterschiedlichen Rückgabetypen zu verwenden?
Meine erste Funktion:
public mutating func replaceSubstringInRange(_ range: CountableClosedRange<Int>, withString string: String) -> String
, dass ich es in einem Kontext von print()
zum Beispiel verwenden kann.
Und meine zweite:
public mutating func replaceSubstringInRange(_ range: CountableClosedRange<Int>, withString string: String) -> Void
nur für etwas zu ändern.
Ich weiß, dass es eine andere Funktion Signatur benötigt, aber gibt es einen besseren Weg?
Nein, aber Sie können eine Funktion verwenden, die 'String' zurückgibt, als wäre sie' Void'. – dasblinkenlight
Das klingt perfekt. Wie kann ich das erkennen? –
Rufen Sie es einfach an und weisen Sie das Ergebnis keiner Variablen zu. Swift lässt dich das machen. – dasblinkenlight