加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 为什么@my_array = undef有一个元素?

发布时间:2020-12-15 23:31:53 所属栏目:大数据 来源:网络整理
导读:@my_array = undef;if (@my_array ) { print 'TRUE'; } else { print 'FALSE';} 这将打印为TRUE 为什么数组有元素? 解决方法 该数组有一个元素,因为您分配了一个元素.考虑以下: @array = undef; # Assigns the value 'undef' to @array@array = (); # Assi
@my_array = undef;
if (@my_array ) {  
    print 'TRUE'; 
} else {
    print 'FALSE';
}

这将打印为TRUE

为什么数组有元素?

解决方法

该数组有一个元素,因为您分配了一个元素.考虑以下:

@array = undef;  # Assigns the value 'undef' to @array
@array = ();     # Assigns the empty list to @array
undef @array;    # Undefines @array

它们看起来很相似,但第一行与其他两行不同(相当于).第一行产生具有单个元素的数组(值undef).另外两个导致一个空数组.在Perl中,undef既是值又是运算符.第一行将其用作值,最后一行将其用作运算符.

通常不需要清除阵列.声明时它们是空的:

my @array;  # There's nothing in here,yet

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读