Hi all, one construct that keeps infuriating me in Perl 5 is when I’m spelling out an explicit list where I want to include particular elements only under certain circumstances, ie.
$foo, $bar, $baz, $quux but $baz should only be part of the list when $wibble is true. In Perl 5, I can express this using one of two ways: the Looks Like Java way and the Looks Like Linenoise way. my @list = ( $foo, $bar ); push @list, $baz if $wibble; push @list, $quux; @list # or $foo, $bar, ( $wibble ? $baz : () ), $quux There are other ways too, but all of them are either worse or colossally worse. Is there a construct in Perl 6 to express this more immediately? Something along the lines of the following would seem ideal: $foo, $bar, ( $baz if $wibble ), $quux Regards, -- #Aristotle *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker;