http://www.perlmonks.org?node_id=948805


in reply to Re: Loop Break
in thread Loop Break

Angle_brackets don't work that way.
They do.
perldoc -f glob

Replies are listed 'Best First'.
Re^3: Loop Break
by ww (Archbishop) on Jan 19, 2012 at 16:33 UTC
    ++ for your reply, JavaFan because I was misreading this (from the glob doc you cited):
    Note that "glob" splits its arguments on whitespace and treats each segment as separate pattern. As such, "glob("*.c *.h")" matches all files with a .c or .h extension. The expression "glob(".* *")" matchs all files in the current working directory.

    Nothing there bars this:

    #!/usr/bin/perl use Modern::Perl; my @arr = glob("*.*"); for my $line(@arr) { say $line; }

    Also, as noted by Corion, perlop is relevant.

    If what the angle brackets contain is a simple scalar variable (e.g., +<$foo>), then that variable contains the name of the filehandle to in +put from, or its typeglob, or a reference to the same. For example: $fh = \*STDIN; $line = <$fh>; If what's within the angle brackets is neither a filehandle nor a simp +le scalar variable containing a filehandle name, typeglob, or typeglo +b reference, it is interpreted as a filename pattern to be globbed, a +nd either a list of filenames or the next filename in the list is ret +urned, depending on context.

    Above blockquote added as an update, for future readers

    TY, both!