if (%hash)和之间有什么区别if (defined %hash)?
my %hash ;
if ( %hash) {
print "defined ";
}
if (defined %hash) {
print "defined ";
}
Run Code Online (Sandbox Code Playgroud)
Eug*_*ash 22
defined不推荐在聚合(哈希和数组)上使用" ".它曾用于报告是否已分配该聚合的内存.在将来的Perl版本中,此行为可能会消失.您应该使用简单的大小测试:Run Code Online (Sandbox Code Playgroud)if (@an_array) { print "has array elements\n" } if (%a_hash) { print "has hash members\n" }
| 归档时间: |
|
| 查看次数: |
2290 次 |
| 最近记录: |