rspishock has asked for the wisdom of the Perl Monks concerning the following question:
Good morning all.
This is the first time that I've actually worked with hashes and I'm stuck on something that's probably going to be a very easy fix. I'm trying to automate a system tool that scans multiple VLANs, however, I'm having trouble passing the variable to the hash.
Below is the section of code in which I the problem is occuring. Everything works as expected, except, the hash value is not being printed out to the screen.
use strict use warnings use diagnostics my ($key, $system, $value, $vl1, $vl2, $vl3); my %vlan = ( "VLAN1" => $vl1, "VLAN2" => $vl2, "VLAN3" => $vl3, ) -- LINES OMITTED -- print "VLAN1: "; chomp ($vl1 = <STDIN>); print "VLAN2: "; chomp ($vl2 = <STDIN>); print "VLAN3: "; chomp ($vl3 = <STDIN>); -- LINES OMITTED -- while (($key, $value) = each %vlan) { print "Now checking: $system\_$key $value"; -- LINES OMITTED -- }
When I run this code, I get for example:
However, I am hoping to get an output of:systemName_VLAN1
providing that the user entered a value of 1.1.1.1 into $vl1.systemName_VLAN1 1.1.1.1
Any help as to what I'm missing or maybe a better way to do this would be greatly appreciated.
Thanks in advance for your infinite wisdom!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Passing a variable to a hash
by davido (Cardinal) on Jan 03, 2012 at 14:09 UTC | |
by rspishock (Monk) on Jan 04, 2012 at 11:51 UTC | |
|
Re: Passing a variable to a hash
by Ratazong (Monsignor) on Jan 03, 2012 at 14:04 UTC | |
by rspishock (Monk) on Jan 03, 2012 at 14:09 UTC | |
|
Re: Passing a variable to a hash
by sumeetgrover (Monk) on Jan 03, 2012 at 14:10 UTC | |
by Anonymous Monk on Jan 03, 2012 at 21:03 UTC | |
|
Re: Passing a variable to a hash
by cavac (Prior) on Jan 03, 2012 at 15:20 UTC |