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.
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")
}
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