我無法讓Params :: Validate工作,我希望如何工作。使用Params設置默認值::驗證是否傳入了未定義的值
#!/usr/local/bin/perl -w
use strict;
use Params::Validate qw/:all/;
use Data::Dumper;
sub foo {
my %args = validate(@_, {
bar => {
default => 99,
# TODO - Somehow use a callback to return a default if undefined
# ??!!??
# callbacks => { call_me => sub { return 99 if !defined shift }},
},
});
# $args{bar} //= 99; # Don't want to define default in 2 places
print Dumper(\%args);
}
foo({ bar => undef });
那我怎麼設置/測試中的args列表的民主基金,並使用參數::驗證說「默認」值替換?
調用沒有引用條的foo。 – 2009-04-22 17:04:23