Perl   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了5.10之前是否为Perl静态变量创建使用’我的$x if 0’技巧?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在5.10之前的Perl中没有“状态”声明.

我遇到了一个在这些Perl中创建静态变量的例子:我的$x如果为0. if 0条件使变量像静态变量一样:

use Strict; use warnings;
add() for 1..7;

sub add {
    my @arr = () if 0;

    push @arr,'+';
    print @arr,"\n";
}

打印:

+
++
+++
++++
+++++
++++++
+++++++

在5.10之前的所有版本的Perl中,这种行为是否一致?

解决方法

我一直使用范围大括号来创建静态变量.
add() for 1..2;       # Append to exisTing.
add('foo','bar');    # Re-initialize if args are passed.
add() for 1..2;       # Append to exisTing.
{
    my @arr;
    sub add {
        @arr = @_ if @_;
        push @arr,'+';
        print @arr,"\n";
    }
}

大佬总结

以上是大佬教程为你收集整理的5.10之前是否为Perl静态变量创建使用’我的$x if 0’技巧?全部内容,希望文章能够帮你解决5.10之前是否为Perl静态变量创建使用’我的$x if 0’技巧?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。