Hi Perl Monks! I am trying to define a variable which has a value equal to the length of an array. The part that is giving me trouble, I want the length to vary as I read through the array one element at a time. This is what I thought to do

open(MASK, "/Users/logancurtis-whitchurch/Dropbox/thesis_folder/consen +sus_files/filtered_mask_files/filtered.mask."."$population".".txt") o +r die "can't open masked file\n"; my $mask = <MASK>; while (($n = read MASK, $data, 100000) != 0) { my @info = split(//, $data); foreach $info (@info){ if ($#info[$position] < $start) { #change the element at that position to an 'N' substr($mask,($position),1,'N'); $position++; } if (($#info[$position] >= $start) && ($#info[$position] <= $en +d) { $position++; } if ($#info[$position] > $end) { $count++;
but terminal returns an error message: syntax error at filter.masks.pl line 55, near "$#info["

Is there a proper way write a variable that equals the current length of the array, at the position equal to the value of my incrementing 'position' variable?


In reply to Assigning the Length of an Array to a Variable by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.