MOO-cows Mailing List Archive


Re: a programming prob.

--- You wrote:
OBJECT.PROP = {"foo", {"bar", {"hello", "there"}, 
               "qwerty", {"quaz", {"poi", {"moo", "cows"}}}}};

and I had a verb that would return the numbers...
      {2, 4, 2, 2, 1}

so OBJECT.PROP[2][4][2][2][1] would be "moo".
How would I get another verb to find "moo" using those numbers without 
always having to have the same amount of numbers?
--- end of quoted material ---

cheap and offensive method:

temp = tostr(args[1],".",args[3]);
for x in (args[3])
   temp = tostr(temp,"[",x,"]");
return eval(temp);

better method:

:scanlist this none this
"args: {OBJECT.PROP, {2, 4, 2, 2, 1, . . .}}";

if (!args[2])
   return args[1];
return this:scanlist(args[1][args[2]], listdelete(args[2]));

-manta (recursion-boy)

Home | Subject Index | Thread Index