I'm not sure where line 17 is but my %seqs= ''; is wrong because a hash is not a string. I think you meant to say my %seqs = (); Also, there's no reason to assign empty values to newly declared variables so you can simply say my %seqs; instead. Actually, I'd just pull all those forward declarations together in one line like so...

my (@file_data, %seqs, $query, $dna);

Of course, this is Perl, so you can declare variables when you use them, but I don't want to overwhelm you so I'll leave it here for now.

When you get errors like that, look at the line the error message says and try to see what's wrong. When you show code, please mark which line is 17 (well, the line with the error) because many of us can spot errors without downloading and running the code.


In reply to Re^7: New to Perl by Anonymous Monk
in thread New to Perl by rolandomantilla

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.