Я в настоящее время очень новый Swift и мне было интересно, если следующий код может быть оптимизирован/укорочен в любом случае:Перестановка значение перечисления в Swift
enum CardOrientation {
case Horizontal, Vertical
}
func toggleCurrentCardOrientation() {
switch currentCardOrientation {
case .Horizontal: currentCardOrientation = .Vertical
case .Vertical: currentCardOrientation = .Horizontal
}
}
Давайте предположим, что CardOrientation
всегда будет просто иметь эти два возможных значения, и каждый вызов toggleCurrentCardOrientation
должен переключаться между каждым из них.
+1 для обеспечения двух разных подходов. Сначала я рассматривал возможность использования Bool, но я почему-то предпочитаю использовать отличный «.Vertical» синтаксис, который делает его более очевидным, что происходит. – BastiBen