我有一个关于 perl 的问题,我过去不关心,但现在它困扰着我。
我有一个调用 saveItems 的方法,它从文本日志中获取一个值并解析输入。
所以我在方法中有这几行。
$intime = $_[1];
$timeHr = substr($intime, 0,2);
$timeMin = substr($intime, 2,2);
$timeSec = substr($intime, 5,2);
$object[$_[0]]->hr($timeHr);
$object[$_[0]]->min($timeMin);
$object[$_[0]]->sec($timeSec);
$intime 是传递给此方法的时间值。$intime 样本:0431:12
我的问题是,为什么上面没有给我任何错误,但是当我尝试像这样缩短行时:
$object[$_[0]]->hr(substr($intime, 0,2));
$object[$_[0]]->min(substr($intime, 2,2));
$object[$_[0]]->sec(substr($intime, 5,2));
只有第一个有效,而其余的给我一个字符串错误。
如您所见,我对 perl 相对较新,但是任何人都可以给我答案吗?
编辑
样本人力资源:
sub hr {
my $self = shift;
if (@_) { $self->{HR} = shift }
return $self->{HR};
}
编辑
案例关闭..阅读我的回答帖子