perl -wle 'print join " ", grep /3/ .. undef(), 1..10'
outputs 3 4 5 6 7 8 9 10
Q1 : Is there a better way than undef to prevent the flop?
Q2 : how to make the left part of the range operator unconditional true (i.e. true .. /7/ )?
UPDATE:
perl -wE 'say join " ", grep { ((/7/ .. undef)||1) ==1 } 1..10'
can be used as a replacement for true .. /7/ .
Dry27 source share