代码之家  ›  专栏  ›  技术社区  ›  Chas. Owens

Perl 5格式能够处理词法变量多长时间?

  •  2
  • Chas. Owens  · 技术社区  · 14 年前

    我似乎记得Perl5格式只适用于包变量,而且 PBP 好像是在第449页的后面:

    但是,快速测试似乎显示了另一种情况(使用5.8.9、5.10.0和5.12.1进行测试):

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    my $foo = "hello world";
    write;
    
    format STDOUT =
    @<<<<<<<<<<<<<<<
    $foo
    .
    

    是Perl5的某个版本发生了变化,还是我误解了什么?

    1 回复  |  直到 14 年前
        1
  •  4
  •   mob    14 年前

    从5.001开始?从 perlform :

    词法变量(用“我”声明)在格式内是不可见的,除非该格式声明在词法变量的范围内。(在5.001版本之前根本看不到它们。)

    推荐文章