print map{ print wantarray(); (1,2,3) } 1;; Use of uninitialized value in print at (eval 19) line 1, line 11. 1 2 3 #### print scalar map{ print wantarray(); (1,2,3) } 1;; Use of uninitialized value in print at (eval 20) line 1, line 12. 3 #### print do{ print wantarray(); (1,2,3) };; Use of uninitialized value in print at (eval 23) line 1, line 15. 1 2 3