Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

the "diamond" operator <> attempts to read a line from the file whose name you pass on the command line. (e.g. ./myscript.pl file.txt) If you pass more than one filename on the command line, it will loop over all the lines in each file.

Read up on <> in perldoc perlop

If it runs out of command-line arguments and you try to read from it, then it attempts to read from STDIN (in this context, the keyboard). What your code is doing is reading in the file once, on the first pass. You think it's going to read it again when you say  while ( <> ) {, but what it's actually doing is attempting to read another file whose name was passed to it on the command line. But there is no such thing, so it just sits there expecting input from the keyboard (Control-D is the symbol for "end of file", so try hitting that a few times and see what happens).

Moral of the story: don't do it that way =) Loop through the file *once* and do all your counting on that one run through it.

HTH

perl -e 'print "How sweet does a rose smell? "; chomp ($n = <STDIN>); +$rose = "smells sweet to degree $n"; *other_name = *rose; print "$oth +er_name\n"'

In reply to (arturo) Re (3) : New perl student... feeling stupid by arturo
in thread New perl student... feeling stupid by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • 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.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others romping around the Monastery: (2)
As of 2024-04-25 19:28 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found