Re: Is this a bug?
[email protected] (Elizabeth Mattijsen) Sun, 18 Sep 2016 22:51:38 +0200
| Newsgroups | perl.perl6.language |
|---|---|
| Message-ID | <[email protected]> |
It is the .perl representation of a Block. > On 18 Sep 2016, at 22:49, Parrot Raiser <[email protected]> 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 <[email protected]> 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 <[email protected]> >> 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 <[email protected]> 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? >>> >>> >>