in reply to Re^3: Changing parameters
in thread Changing parameters

Hi gaal,

Thanks for those suggestions. That is exactly the reason I had the parameter file, so that other people don't need to open up the script files inorder to change values. Also, all the parameters used in different scripts can be found in one place. I'll look up those modules you have suggested.

I did try your script and it only changes one variable. Please tell me how I can change both i and j (and many more) at one go in the command line.

Thanks.

Replies are listed 'Best First'.
Re^4: Changing parameters
by gaal (Parson) on Nov 29, 2004 at 18:01 UTC
    I won't, because it would probably be quicker for you to run the one-liner several times (it's already parametized) than it would be for me to rewrite it to do multiple values at once. And it won't really stay a one-liner afterwards :)

    But if you insist, I can tell you how I'd do it!

    First, instead of ($var, $val) = @ARGV, which maps one pair only, I'd use an associative array to slurp in multiple pairs:

    %updates = @ARGV;

    Now, instead of $var I need to iterate over the values of %updates, and instead of $val I need to say $updates{whatever-the-curent-var-name-is}.

    Probably this has taken me enough time already, so please assemble the parts yourself :)

      Thank you so much :o)

      I looked at the configuration file and now I am planning on changing the parameter file to do it that way which seems much cleaner and a nicer way.

      Thanks for the suggestions gaal.