When continued_fraction($x,$y,$z) is called, the parameters $x, $y, $z are
assigned to the list @_ which is visible locally inside the sub and
can be addressed in the usual way like $_, $_...
Here, @_[0,1] is an array-slice equivalent to the list ($_, $_).
BTW: Accessing @_ is "call-by-reference" style. Assigning to i.e $_ inside the sub would change callers $x in the example above.
Usually, you would create a local copy, i.e. my (@args) = @_;. Accessing @_ might be used here for speed-optimisation or because of bad style?
$n = $_ // 100;
Perl historically had no strict function/sub signatures, so you can pass any number of arguments
without Perl complaining - that feature
was added recently (Perl 5.20, experimental).
is the same as
$n = defined($_) ? $_ : 100;
So, if the third - obviously optional parameter is given, it is used. If not, the default value 100 is assigned to $n
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link or
or How to display code and escape characters
are good places to start.