#!/usr/bin/env swift; import Foundation import Utils enum CompassPoint : Int { case North case East case South case West } func compassPointToString(_ c:CompassPoint) -> String { var result:String = "" switch c { case CompassPoint.North: result = "North" case CompassPoint.East: result = "East" case CompassPoint.South: result = "South" case CompassPoint.West: result = "West" } return result } func turnRight(_ c:CompassPoint) -> CompassPoint { if c == CompassPoint.North { return CompassPoint.East } else if c == CompassPoint.East { return CompassPoint.South } else if c == CompassPoint.South { return CompassPoint.West } else { return CompassPoint.North } } func main() -> Void { var cp1:CompassPoint = CompassPoint.North print("cp1: " + String(describing: cp1)) print("SOUTH: " + compassPointToString(CompassPoint.South)) print("turnRight(cp1): " + compassPointToString(turnRight(cp1))) let CP2:CompassPoint = CompassPoint.East if cp1 == CP2 { print("cp1 == cp2") } else { print("cp1 != cp2") } cp1 = CP2 if cp1 == CP2 { print("cp1 == cp2") } else { print("cp1 != cp2") } exit(EXIT_SUCCESS) } main()