naming a variable at runtime

InfinityPlusB via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon May 12 21:19:51 PDT 2014


On Tuesday, 13 May 2014 at 03:54:33 UTC, safety0ff wrote:
> You should look into associative arrays ( 
> http://dlang.org/hash-map .)
>
> Example:
>
> import std.stdio;
>
> void main()
> {
> 	int[][string] mybobs;
> 	mybobs["bob_1"] = [-1, -1, 1, -1, -1];
> 	mybobs["bob_2"] = [-1, 1, 1, 1, -1];
> 	mybobs["bob_3"] = [-1, 1, 1, 1, -1];
> 	writeln(mybobs);
> }

Thanks for the quick reply, I'll look into that.

My issue is (which I didn't explain clearly, sorry) how do I do 
it with an unknown number of lines?
So my example has 3 lines. What if it had 300? or 3000?
Basically so I can run the same piece of code for any size file, 
and it will create a new named array for each line.
So I assume(?) I have to do something that will "name" each of 
these arrays at runtime.

So,
for(x;1 ... n)
   bob_x = ...


More information about the Digitalmars-d-learn mailing list