in reply to Why does this happen?
I have a similar problem ....
I get the warning message "Argument "n" isn't numeric in array element at program.pl line 356."
My code looks like this:
foreach $qbase (@query_sequence [$q_start .. $q_end]) { if ($qbase eq ("n"||"N") && $subj_sequence[$qbase] ne ("n"||"N +")) { ++$ncount; } } foreach $sbase (@subj_sequence [$s_start .. $s_end]) { if ($sbase eq ("n"||"N") && $query_sequence[$sbase] ne ("n"||" +N")) { ++$ncount; } }
My code is intended to mean:
for each position between a start and end position in an array, if the element at that position is an 'n', and the element at the same position in another array is not an n, ++count. $q_start, $q_end, $s_start, $s_end are numbers. @query_sequence and @subj_sequence are arrays of letters. It works ok apart from the warning! Why does this happen and how do I fix it?
Many thanks for your help
Marinegirl x
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Why does this happen?
by poj (Abbot) on Aug 17, 2005 at 20:17 UTC | |
by Transient (Hermit) on Aug 17, 2005 at 20:34 UTC | |
by Marinegirl (Initiate) on Aug 17, 2005 at 20:57 UTC |