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)