That will work too, but you have to understand the code in the sub. You call the subroutine (with &makeDate) and that routine does something (creating a date in this case). After the string has been created, you say "Alrighty! Let's have that result back!". And so the sub does. But ermm ... then nothing happens.

As demonstrated by me (and others), you can call the sub to directly print the result it's handing back, but of course, you can use that value later. For example:

sub makeDate{ @days = ("Sun","Mon","Tues","Wed","Thurs","Fri","Sat"); @mons = ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept", "Oct","Nov","Dec­­"); (undef,undef,undef,$mday,$mon,$year,$wday,undef,undef) = localtime( +time); $year = 2000 + ($year - 100); $date = "$days[$wday] $mons[$mon] $mday $year"; return $date; } $date = makeDate(); # ... do a lot of other things ... print "<p>Hello, currently it's $date!</p>\n";

One more word of advice, please read perldoc strict, 'cause it will probably help you out big time later on. Might as well do it right from the beginning :)

im fairly new to sub's so, it is my error, i apologize.

We all started with Perl once and we all are here (except for maybe some monks ;) to learn something.

--
b10m

All code is usually tested, but rarely trusted.

In reply to Re: Using RETURN in a sub by b10m
in thread Using RETURN in a sub by MysticFallout

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.