Associative multidimensional Arrays

Ali Çehreli acehreli at yahoo.com
Wed Jun 12 13:41:08 PDT 2013


On 06/12/2013 01:20 PM, MaB wrote:
> Hi!
>
> I want to bulid up a IndexArray with a structure like this (PHP code):
> <code>
> $arrIndex = array(
>   "A" => array(
>            "B" => array()
>          ),
>   "B" => array(
>            "B" => array("C" => array())
>          )
>
> );
> </code>
> The Keys are of Type string and the values can be arrays with the same
> structure.
> The Array-Depth has to be variable..
> Is there a way in D to make it possible? I am trying it now since hours :(
>
> Greetings
>
>
>

Pretty complex but I think this is it:

import std.stdio;
import std.array;

struct Node
{
     Node[][string] children;
}

void main()
{
     Node[] table;
     table ~= Node();

     table.back.children["A"] ~= Node();
     table.back.children["A"].back.children["B"] ~= Node();

     writeln(table);
}

Ali



More information about the Digitalmars-d-learn mailing list