+ -
当前位置:首页 → 问答吧 → 如何清空标量?

如何清空标量?

时间:2010-10-24

来源:互联网

程序开头设置
my $m=1;

如何在程序结果将标量的值清空,但是要保留这个声明的标量,因为程序中还需要重复使用这个标量

作者: ztj2247   发布时间: 2010-10-24

my $m = 1;
{
    my $m = $m;
    ...;
}

或者用 our  local
为什么有这个需求?自己直接清空不行吗?

作者: zhlong8   发布时间: 2010-10-24



QUOTE:
my $m = 1;
{
    my $m = $m;
    ...;
}

或者用 our  local
为什么有这个需求?自己直接清空不行 ...
zhlong8 发表于 2010-10-24 18:35




    像 哈希 这样的清空 %my=(); 数组 @my=();  但是我用$my=();就报错了  我要这个效果,请问怎么实现?

作者: ztj2247   发布时间: 2010-10-24

本帖最后由 zhlong8 于 2010-10-24 18:42 编辑

回复 ztj2247


    报什么错? scalar 默认值是 undef 吧, $k = undef 或者 undef $k;

http://perldoc.perl.org/functions/undef.html

作者: zhlong8   发布时间: 2010-10-24

undef $m;

作者: happig   发布时间: 2010-10-24

>>但是我用$my=();就报错了
$my='';

作者: jason680   发布时间: 2010-10-24