Risolto. Manca il "my". Ecco il codice funzionante :

codice:
use strict;
use warnings;
my $voto = 1;
my $mesg = ( $voto == 1 ) ?  "Dieci e lode!"
                        : ( $voto == 2 ) ? "Benissimo"
                        : ( $voto == 3 ) ? "Non ci siamo proprio" 
                        :                               "Nulla da dire";

print $mesg;