printf "last:(%s) first(%s) middle(%s)\n", $last || '', $first || '', $middle || ''; #### printf "some format string goes here", map { defined($_) ? $_ : '' } (@list_of_variables); #### { no warnings 'uninitialized'; print "whatever"; }