perl -wle 'print ":" . XXX' #### perl -wle '$_ = "345678"; print ":" . /./g' #### perl -wle '$_ = "345678"; print ":" . ( () = /./g )' # output: ':6' (6 - number of matches; special behaviour) #### perl -wle '$_ = "345678"; print ":" . @{[ /./g ]}' # output: ':6' (6 - number of matches => number of array elements) #### perl -wle '$_ = "345678"; print ":" . @_{ /./g }' #Use of uninitialized value in concatenation (.) or string at -e line 1. #: #### perl -wle '$_ = "345678"; print ":" . ( /./g )[ 1 ]' # output: ':4' (second match for e.g. index 1) #### perl -wle '$_ = "3" x 5e5; print ":" . method( XXX )' #### perl -wle '$_ = "345678"; print ":" . ( /./g )[ [] ]' #Use of uninitialized value in concatenation (.) or string at -e line 1. #: #### perl -wle '$_ = "345678"; print ":" . ( /./g )[ undef ]' #Use of uninitialized value in list slice at -e line 1. #:3 #### perl -wle '$_ = "345678"; print ":" . ( /./g )[()]' #Argument ":" isn't numeric in list slice at -e line 1. #:3 #### perl -wle '$_ = "345678"; print ":" . ( /./g )[@_]' #Argument ":" isn't numeric in list slice at -e line 1. #:3 #### perl -wle '$_ = "345678"; print "2" . ( /./g )[()]' #25 #### perl -wle '$_ = "345678"; print "2" . ( /.(?{ print $& })/g )[()]' 3 4 5 6 7 8 25