【发布时间】:2014-08-06 14:53:15
【问题描述】:
我的代码是:
my $mortgageValue = $c->forward('/_asset/_real_estate/_mortgage/browse/vw_asset_real_estate_mortgage', ["data", "getRowHash", "*", "asset_real_estate_id='".$realEstateId."' AND active='1'", "", "1"]);
if (@{$mortgageValue}) { # is the line that shows the error
$amortizationPeriodDetails = $mortgageValue->{amortization_period}||"";
}
我认为查询返回 null 因为条件没有值,但我该如何检查呢?
【问题讨论】:
-
等一下;在你的第二行,$mortgageValue 是一个数组引用,在下一行它是一个哈希引用;真的是什么?
-
没有
strict refs符号引用仍然是合法的。在这种情况下,您将覆盖$0,其中应该包含您的程序名称。让这成为符号引用是难以追踪错误的绝佳来源的另一个原因。