Slide 27
Slide 27 text
Sanity checks
date_sanity generates
sanity checks.
Short, specific,
declarative.
my $sanity = date_sanity $cutoff;
sub date_sanity
{
my $first = shift;
sub
{
my $val = shift;
my $time = str2time $val
or die “Bogus date $val\n”;
$time < $first
or die “$val < $first\n”;
}