my @months = ; my @days = ; my $us-long = sub ($self) { "{@days[$self.day-of-week - 1]}, {@months[$self.month - 1]} {$self.day}, {$self.year}" }; my $d = Date.today :formatter($us-long); say $d.yyyy-mm-dd; # still works say $d; # uses our formatter sub