> On Sep 5, 2022, at 1:54 AM, Marc Chantreux <[email protected]> wrote: --snip of Bill's pointer to Mathew's email-- > I tried this line but got an immutability problem. I tried > multiple work around with no success for the moment. > <<. raku -e 'lines.IO.map: {repeat {.put} while not .=parent ~~ "/" }' > /var/log/messages --snip--
> On Sep 5, 2022, at 2:40 AM, Fernando Santagata <[email protected]> > wrote: > you can get around the immutability problem: > raku -e '"/var/log/messages".IO.map: -> $_ is copy {repeat {.put} while ! ($_ > .= parent ~~ "/") }' --snip-- The use of `.parent` inspired me to think of this shorter solution, via the Sequence Operator: $ raku -e '.put for "/var/log/messages".IO, *.parent …^ "/";' /var/log/messages /var/log /var https://docs.raku.org/language/operators#infix_... -- Hope this helps, Bruce Gray (Util of PerlMonks)
