Merhaba,
Mutlaka işinize yarar! Üstelik D olanakları ile çok neciz bir şekilde implement edilmiş:
struct AllUnits
{
long rank;
string unit;
}
static const(AllUnits[]) allUnits;
static this()
{
import std.algorithm : map;
import std.range : array, enumerate;
allUnits = [ "None", "Angstrom", "Mil", "Foot", "Astro",
"Nanometer", "Micron", "Milimeter", "Centimeter", "Meter",
"Kilometer", "Decimeter", "Decameter", "Hectometer", "Gigameter",
"Yard", "Mile", "Inch", "Microinch", "Lightyear", "Parsec" ]
.enumerate
.map!( s => AllUnits(s.index, s.value) )
.array;
}
void main()
{
import std.stdio;
foreach(unit; allUnits)
{
unit.rank.write(", ");
unit.unit.writeln;
}
}
Başarılar...