我目前很新的雨燕,我想知道,如果下面的代碼可以被優化/縮短以任何方式:交換枚舉值斯威夫特
enum CardOrientation {
case Horizontal, Vertical
}
func toggleCurrentCardOrientation() {
switch currentCardOrientation {
case .Horizontal: currentCardOrientation = .Vertical
case .Vertical: currentCardOrientation = .Horizontal
}
}
讓我們假設CardOrientation
將永遠只是有這些兩個可能的值和每個呼叫toggleCurrentCardOrientation
都應該在每個值之間切換。
+1提供兩種不同的方法。起初我正在考慮使用Bool,但我總覺得能夠使用令人敬畏的「.Vertical」語法,這使得它更加明顯地發生了什麼。 – BastiBen 2014-09-22 17:13:39