snape has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks,
I have a string of 0s and I am trying to convert 0s to numerical values to that given index and offset. for example:
my $VALUE = "0\t" x 10; ## array of 0s and I having \t because I want +a delimited outputfile chop($VALUE); print "First statement: ,$VALUE,"\n"; my $signal = "0.5\t0.845"; substr($VALUE, 2,2) =~ s/0/$signal/g; ## want to make changes at index + 2 and 3 print "Second statement: ",$VALUE,"\n";
******Results:******* First statement: 0 0 0 0 0 0 0 0 0 0 Second statement: 0 0.5 0.845 0 0 0 0 0 0 0 + 0
I can understand how perl is thinking about it. As it is making the changes at index 2 and not 3. Therefore, I am getting a vector of 11 numbers rather than 10. One way could be using for loop and then making the change but I would like to know if there is a shorter way to do it rather than using loops. Thanks.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Substr Problem
by GrandFather (Saint) on Sep 27, 2012 at 01:38 UTC | |
by snape (Pilgrim) on Sep 27, 2012 at 01:43 UTC | |
|
Re: Substr Problem
by Athanasius (Archbishop) on Sep 27, 2012 at 02:19 UTC | |
by choroba (Cardinal) on Sep 27, 2012 at 08:32 UTC |