Zu kompliziert und syntaktisch falshc.
Zu kompliziert, weil Date::Calc genau fuer dein Problem eine eigene Funktion hat:
sub getThirdFriday {
my ($year, $month) = @_;
return (Nth_Weekday_of_Month_Year($year,$month,
5, # Freitag
3 # 3. im Monat
))[2]; # nur den Tag zurueckgeben
}
Flasch ist der Prototyp in deiner Funktion. Leere Klammern bedeuten, dass die Funktion keine Parameter bekommen darf, andererseits willst du aber Jahr und Monat uebergeben. Benutze besser keine Prototypen (d.h. keine runden Klammern in der Funktionsdefinition), wenn du nicht genau weisst, was sie machen.