Conal has asked for the wisdom of the Perl Monks concerning the following question:
hey Monks
I have a string with sets of data, each set delimited by a #$patterns="1 10 100 10 0 0 0 0#2 10 100 10 1 3 5 2#3 20 100 10 0 3 5 2 +";
I want to split that string on those #s then by individual <whitespaces> to generate an array of hashes. Populated by something like this.
push @patterns, { 'opens' => $opens, 'first' => $first, 'last' => $las +t, 'inc' => $inc, 'noise' => $noise, 'min' => $min, 'max' => $max, 'i +nc' => $inc}; #e.g $patterns[0] = [{'opens'} => 1, {'first'} => 10, {'last'} => 100, + {'inc'} => 10, {'noise'} => 0, {'min'} => 0, {'max'} => 0, {'inc'} = +> 0};
I could just assign each element in the string its own variable during the splitting process, but was hoping someone cared to offer up something a little more clever?
thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Help creating a data structure out of a delimited string
by toolic (Bishop) on Dec 15, 2010 at 18:12 UTC | |
by jwkrahn (Abbot) on Dec 15, 2010 at 18:51 UTC | |
by raybies (Chaplain) on Dec 15, 2010 at 20:03 UTC | |
by jwkrahn (Abbot) on Dec 15, 2010 at 21:56 UTC | |
by raybies (Chaplain) on Dec 15, 2010 at 21:59 UTC | |
by happy.barney (Friar) on Dec 16, 2010 at 13:24 UTC |