ord('k') is 107 so it should print 107
Uhm, no.
the first statement should not effect it.
Yes, it should. To quote myself: Setting $# sets the output format for printed numbers. 107 is still a
number in my book.
From man perlvar:
$# The output format for printed numbers. This vari
able is a half-hearted attempt to emulate awk's
OFMT variable. There are times, however, when awk
and Perl have differing notions of what counts as
numeric. The initial value is "%.ng", where n is
the value of the macro DBL_DIG from your system's
float.h. This is different from awk's default
OFMT setting of "%.6g", so you need to set $#
explicitly to get awk's value. (Mnemonic: # is
the number sign.)
Use of $# is deprecated.
Is $# really broken for eons? Where's that from?
Yes it is. Your code is proof.
Abigail
-
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>
<u> <ul>
-
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
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|