У меня есть index.pl и subs.pl . Когда я запускаю программу, пользователь вставляет дату рождения, а затем она передается в подпрограмму getage()
в subs.pl , в которой есть много подпрограмм.
getage()
, чем неявно вызывает другую подпрограмму с именем validate()
, которая проверяет дату, введенную пользователем.
Когда я запускаю index.pl и пользователь вводит дату как 03-04-2005
, появляется следующая ошибка:
не может изменить вызов подпрограммы без значения в строке subs.pl 85, <> строка 1
На 85-й строке subs.pl У меня есть:
list(my $val,my @value) = validate($dob);
validate()
возвращает сообщение и date($dob)
, которое отправляется с getage()
.
Некоторый код из validate ():
sub validate {
my $dob = shift;
my $error;
my @test;
@test = split("-",$dob);
if (!@test) {
$error = "date separator should be - ";
return ($error,@test);
}
...