April 18, 2022

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...

April 18, 2022
On 4/18/22 08:00, Salih Dincer wrote:

> D olanakları

Evet, D bu gibi konuları çok kolaylaştırıyor.

> struct AllUnits

O isimde bir sorun var çünkü o yapı "all units" değil. :)

>      "Gigameter",
>      "Yard", "Mile", "Inch", "Microinch"

O sıra da biraz sanatsal ;) olmuş ama deneme olduğunu anlıyoruz.

Ali