I was just looking at Can someone tell me how to create an array of directory contents?. Unsurprisingly, file globs were offered as an answer. What surprised me was that the p
Personally, I think that <>
is badly overloaded. It sort of means "read from an iterator" but there's a little too much magic and subtlety in determining which iterator of what kind for my taste. e.g. <$foo>
and <$foo{bar}>
mean very different things, and the magical bare <>
means something different yet.
I prefer to use glob
and reserve the <>
syntax for handles. Doing that saves the cognitive burden of figuring out whether the contents of the <>
is a pattern rather than a handle (or something that resolves to one). That said, if you mentally associate the <>
notation with "iterator" instead of "read" you might prefer that to the functional syntax -- at least for those cases where you want to step over the results rather than generate a list.