in reply to Re^2: Using map to Add a Line Breaks to a List
in thread Using map to Add a Line Breaks to a List
As !1 explained: a successful pattern match in list context returns a list of captured matches, or an empty list if it didn't match. That's why your own map { /(.+)\./ } works — map provides list context to the block, so the pattern match returns the captured text. What I did is simply unconditionally add a "\n" to that list. So if the list was
"foo.txt", "bar.bmp", "baz.pdf"
then the result is
"foo", "\n", "bar", "\n", "baz", "\n"
which prompts print to duly produce the desired result.
Makeshifts last the longest.
|
|---|