[Swift] Die Geschichte, dass der Schalter oft für die Aufzählung verwendet wird

Haben Sie Bedenken, ob Sie mit einer if-Anweisung oder einer switch-Anweisung schreiben sollen? Um ehrlich zu sein, spielt es keine Rolle, welches, aber wenn man ein Fallurteil für Enum abgibt Ich benutze oft die switch-Anweisung.

Beurteilen Sie den Fall der Aufzählung mit Schalter

Insbesondere lautet der Code wie folgt.

enum Direction {
  case top
  case right
  case bottom
  case left
}

var direction:Direction?
//Weisen Sie beispielsweise in einem bedingten Ausdruck oder einer bedingten Verarbeitung das Richtungsrecht zu...
direction = .right

//Richter mit switch-Anweisung
switch direction {
  case .top:
    print("direction = top")
  case .right:
    print("direction = right")
  case .bottom:
    print("direction = bottom")
  case .left:
    print("direction = left")
}

Warum enum verwenden?

Indem Sie es ermöglichen, nur ein festes Muster auszuwählen, Es wird verwendet, um die Wartbarkeit und Lesbarkeit zu verbessern.

Es scheint, je höher der Freiheitsgrad, desto besser, aber beim Programmieren ist es eher so Die Nachteile werden größer sein. Hoher Freiheitsgrad bedeutet Jedes kann frei geschrieben werden und ist in der Regel komplizierter Code. Indem Sie es wagen, Einschränkungen zu setzen, können Sie die Einheit sicherstellen und die Wartbarkeit verbessern.

Und es wird gesagt, dass die switch-Anweisung des Hauptthemas oft bei der Beurteilung von enum verwendet wird, Dies ist nur eine individuelle Methode und kann an allen Standorten angewendet werden. Es wird nicht durchgeführt, daher kann es sinnvoll sein, es als Referenz zu verwenden.

Recommended Posts

[Swift] Die Geschichte, dass der Schalter oft für die Aufzählung verwendet wird
[Swift] API für Apps, die die Auswahl bestanden haben
Die Geschichte, dass link_to tief ist (Ursache unbekannt)
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Überprüfen Sie die Grundkenntnisse von Rubin, die oft vergessen werden
[Ruby] Wofür wird `!!` verwendet?
Wofür ist der Konstruktor?
Die Geschichte, dass ein Modell keine "korrekte Darstellung der realen Welt" ist / die Notwendigkeit eines begrenzten Kontexts
Die Geschichte von Collectors.groupingBy, die ich für die Nachwelt behalten möchte
Das? WebView (schnell) funktioniert nicht.