#!/usr/bin/env swift; import Foundation import Utils enum Color : Int { case Red = 1 case Green = 2 case Yellow = 3 case Blue = 4 case Magenta = 5 case Cyan = 6 } func combineColors(_ c1:Color, _ c2:Color) -> Color { let i1:Int = c1.rawValue let i2:Int = c2.rawValue let RESULT:Int = i1 | i2 let RETURN_COLOR:Color? = Color(rawValue: RESULT)! return RETURN_COLOR! } func main() -> Void { var c1:Color = Color.Blue print("c1: " + String(describing: c1)) print("RED: " + String(describing: Color.Red)) print("combineColors(c1, RED): " + String(describing: combineColors(c1, Color.Red))) let c2:Color = Color.Green print("combineColors(c1, c2): " + String(describing: combineColors(c1, c2))) if c1 == c2 { print("c1 == c2") } else { print("c1 != c2") } c1 = c2 if c1 == c2 { print("c1 == c2") } else { print("c1 != c2") } let BAD:Color? = Color(rawValue: 7)! print("bad: " + String(describing: BAD)) exit(EXIT_SUCCESS) } main()