The following is my idea of writing enums that are better than the macro 
because they give you a  typesafe way of passing them to a 
functionbaremodule EnumName    immutable enumname        x::UInt8    end    
const Value_A = enumname(0)    const Value_B = enumname(1)end# usage 
examplebaremodule Color    immutable color        x::UInt8    end    const 
Red = color(1)    const Green = color(2)    const Blue = color(3)    const 
White = color(4)    const Black = color(5)endfunction 
testColor(c::Color.color)    println("A color was 
passed")endtestColor(Color.Red)

Reply via email to