I'm guessing that what you meant was "say as a function was what I meant to use there." In which case:
say for reverse lines or for reverse lines { say } These are both valid ways of asking for each element of the iterable thing returned from lines to be printed with a newline. But remember that any {} around code creates a Block in Perl 6, and a Block is a first-class object. If you ask say to print a Block, it will quite happily try to do that. Aaron Sherman, M.: P: 617-440-4332 Google Talk, Email and Google Plus: a...@ajs.com Toolsmith, developer, gamer and life-long student. On Sun, Sep 18, 2016 at 4:49 PM, Parrot Raiser <1parr...@gmail.com> wrote: > say { $_ } was the correct thing to use there. (I'm trying to avoid > any mention of O-O for the moment.) > say {} was a "what happens if I do this" exercise. > > What is this -> ;; $_? is raw { #`(Block|170303864) … } output? > > On 9/18/16, Brent Laabs <bsla...@gmail.com> wrote: > > Remember you can call a block with parentheses: > > > >> say { 11 + 31 }; > > -> ;; $_? is raw { #`(Block|140268472711224) ... } > >> say { 11 + 31 }(); > > 42 > > > > > > On Sun, Sep 18, 2016 at 12:58 PM, Elizabeth Mattijsen <l...@dijkmat.nl> > > wrote: > > > >> I think you want: > >> > >> .say for reverse lines; > >> > >> not sure what you are trying to achieve otherwise, but: > >> > >> say { } > >> > >> producing something like > >> > >> -> ;; $_? is raw { #`(Block|170303864) … } > >> > >> feels entirely correct to me. :-) > >> > >> > >> Liz > >> > >> > On 18 Sep 2016, at 21:52, Parrot Raiser <1parr...@gmail.com> wrote: > >> > > >> > This code: > >> > 1 #! /home/guru/bin/perl6 > >> > 2 > >> > 3 # Ask for some lines and output them in reverse > >> > 4 # Work out the appropriate EOF symbol for the OS > >> > 5 > >> > 6 my $EOF = "CTRL-" ~ ($*DISTRO.is-win ?? "Z" !! "D"); > >> > 7 > >> > 8 say "Please enter some lines and end them with $EOF"; > >> > 9 > >> > 10 say { for reverse lines() {} }; > >> > 11 > >> > 12 # End > >> > produces this: > >> > Please enter some lines and end them with CTRL-D # obviously from > >> line 8 > >> > -> ;; $_? is raw { #`(Block|170303864) ... } # but > >> this? > >> > >> > > >