deed:

And using enum Rank { two, three, four, ... , K, A } is not elegant.

But it's strongly typed, so it's safere. It's my preferred solution for a problem like this.


I'd like to be able to call foo(Rank rank) with foo(3) and foo(Q).

Then use module level compile-time constant...

Bye,
bearophile

Reply via email to