Julia - @enum で割り当てられた番号から変数名を知る

環境

Julia 1.0.1

string(EnumName(数字)) とするとその数字を割り当てられた変数の名を文字列で取得することができる。

julia> @enum Fruit apple orange kiwi

julia> apple
apple::Fruit = 0

julia> orange
orange::Fruit = 1

julia> Int(apple)
0

julia> Int(orange)
1

julia> Fruit(0)
apple::Fruit = 0

julia> Fruit(1)
orange::Fruit = 1

julia> string(Fruit(0))
"apple"

julia> string(Fruit(1))
"orange"