jweinst1
6/2/2016 - 6:29 PM

practice using enums in swift

practice using enums in swift

enum Machine {
    case I(Int)
    case S(String)
    case B(Bool)
}

var a = Machine.I(5)

func addtoMachine(elem:Machine) -> Machine {
    switch elem {
    case .I(let value):
        return Machine.I(value + 3)
    case .S(let value):
        return Machine.S(value + "foo")
    default:
        return Machine.B(false)
    }
}

addtoMachine(a)
//I(8)