According to the perldiag man page (if you add the line use diagnostics; to the top of your program, it'll print the relevant explanation when any error occurs), you're calling subroutines with prototypes before the program actually reaches the prototype declaration.

What the other two posts say is correct -- you could either use a forward declaration at the top of your program to inform Perl about the prototypes, or you could call the subroutines with the leading ampersand to disable prototype checking.

A better idea is to get rid of the prototypes, as you're not really taking advantage of them. For example, check_gene_seq() expects a single scalar as an argument, but you never use a passed-in argument. You're just lucking in to working with the magic global $_. (Further, your returns are broken and your if/else block is extremely broken.)


In reply to Re: called too early to check prototype by chromatic
in thread called too early to check prototype by matth

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.