develooper Front page | perl.beginners | Postings from September 2009

Re: push and split

Thread Previous
From:
Steve Bertrand
Date:
September 17, 2009 11:26
Subject:
Re: push and split
Message ID:
4AB27F50.4@ibctech.ca
Chas. Owens wrote:
> On Thu, Sep 17, 2009 at 14:13, Steve Bertrand <steve@ibctech.ca> wrote:
>> Noah Garrett Wallach wrote:
>>> Hi there,
>>>
>>> I am attempting to read a text file in to two array variables.
>>>
>>> --- text file ---
>>> hostname1 ip1
>>> hostname2 ip2
>>>
>>> --- text file ---
>>>
>>>
>>> so basically I would like to have the items in column become an the
>>> elements of an array @routers
>>>
>>> and then the items in column two in an array variable of @ips
>>>
>>> I suppose I could use split and push to do that but how?
>> What have you tried?
>>
>> After you've read the following, post back here with what you've tried,
>> and with any further questions:
>>
>> perldoc -f split
>> perldoc -f push
>>
>> Also, if you are trying to do what I think you are doing, you may want
>> to look at using a hash instead:
>>
>> $router_hash{ hostname1 } = 'ip_addr';
>>
>> Steve
>>
> 
> But be careful, this will only work if you don't have the same router
> more than once (hashes impose uniqueness on their keys) and you don't
> care about the ordering of the routers (hashes are unordered).

Ah, yes. Thanks for the catch. I was thinking inside the box, regarding
something I just very recently did where if there was another entry for
the same device, it would have to be updated/replaced. I should have
clarified that, but honestly didn't cross my mind.

Steve

Thread Previous


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About