Actually your last 2 are incorrect.
The eval $$ takes care of the print - remember $$ was set to 'print map{eval $}}@]' (with $} being set to 'chr((ord$_)+65)' - this is what adds the 65). The last print was there just for redirection. It works because $_ is undef at this point.