thanks a lot for this and thank you for the example script,
David - works propblemless and its even slightly faster.
../allan
Keary Suska wrote:
>
> on 3/17/02 11:02 PM, [EMAIL PROTECTED] purportedly said:
>
> > but i dont see how you can use a hash in this case . the
> > variable name could be many different names as it is
> > concatenated dynamically.
> >
> > would you happen to have an example of this?
>
> David Iberri gave a concrete example according to the code sample you
> provided. In essence, assuming you use the hash %var to store your data,
> where you would use "$$var_name" you would instead use: $var{$var_name}.
>
> You can think of it as creating your own symbol table in a hash. Using a
> hash also gives you the flexibility of a higher abstraction level. Say you
> want to check the existence of a variable. Normally, you can only check for
> a defined value, but if undef is a valid value for your var, you have no way
> of knowing. Using exists( $hash{key} ) you can tell whether the "variable"
> exists.
>
> It also gives you more control over memory management, as you can:
> map( delete $var{"{$_}_append"}, keys %var )
> To delete a set of "variables". Of course, you may need to pay a little more
> attention to scope, if you use this technique for dynamically generated
> variables within a limited scope.
>
> Also look up the tie() functions for unlimited possibilities!
>
> Keary Suska
> Esoteritech, Inc.
> "Leveraging Open Source for a better Internet"