Logo

Programming-Idioms

Given the enumerated type t with 3 possible values: bike, car, horse.
Set the enum value e to one of the allowed values of t.
Set the string s to hold the string representation of e (so, not the ordinal value).
Print s.
New implementation

Be concise.

Be useful.

All contributions dictatorially edited by webmasters to match personal tastes.

Please do not paste any copyright violating material.

Please try to avoid dependencies to third-party libraries and frameworks.

Other implementations
with Ada.Text_IO;
declare
   type T is (Bike, Car, Horse);
   E : constant T      := Horse;
   S : constant String := T'Image (E);
begin
   Ada.Text_IO.Put_Line (S);
end;
T e = T.Horse;
string s = e.ToString();
Console.WriteLine(s);
var e = t.bike;
var s = e.name;
print(s);
toString(Atom) when Atom == bike orelse Atom == car orelse Atom == horse ->
        erlang:atom_to_list(Atom).

%% E = horse, S = toString(E).
var e = T.HORSE;
var s = e.name();
System.out.println(s);
val e = T.BIKE
val s = e.name
println(s)
  e := horse;
  writestr(s, e);
  writeln(e);
use enum qw(bike car horse);

my $e = horse;
print $e;
use enum     qw(bike car horse);
my @enum_T = qw(bike car horse);

my $e = horse;
my $s = $enum_T[$e];
print $s;
e = T.horse
s = e.name
print(s)
let e = t::bike;
let s = format!("{:?}", e);

println!("{}", s);