Αν βαριώσαστε να χρησιμοποιήσετε τα if και else, μια πιο σύντομη εφαρμογή τους γίνεται μέσω του συμβόλου ? (με την βοήθεια και του : ). Η σύνταξη είναι:
Τελικό αποτέλεσμα έλεγχος ? τιμή αν είναι σωστό : τιμή αν δεν είναι
Για παράδειγμα:
my $a = 7;
my $b = 12;
my $minimum = $a < $b ? $a : $b;
print "$minimum\n";
Εδώ η εκτύπωση θα μας δώσει το 7. Η αναλυτική σύνταξη είναι:
Η $minimum θα πάρει την τιμή $a αν είναι αληθές το $a < $b. Διαφορετικά θα πάρει την τιμή $b.