Perl 5 格式能够处理词法变量多久了?
我似乎记得 Perl 5 格式仅适用于包变量,并且 PBP 似乎在页面上支持了这一点449:
格式依赖于全局变量进行配置,并依赖于包变量来获取要格式化的数据(请参阅第 5 章)。
但快速测试似乎表明情况并非如此(使用 5.8.9、5.10.0 和 5.12.1 进行测试):
#!/usr/bin/perl
use strict;
use warnings;
my $foo = "hello world";
write;
format STDOUT =
@<<<<<<<<<<<<<<<
$foo
.
这是否在 Perl 5 的某些版本中发生了变化,或者我误解了什么?
I seem to remember that Perl 5 formats only worked with package variables, and PBP seems to back that up on page 449:
Formats rely on global variables for configuration, and on package variables for the data they are to format (see Chapter 5).
But a quick test seems to show otherwise (tested with 5.8.9, 5.10.0, and 5.12.1):
#!/usr/bin/perl
use strict;
use warnings;
my $foo = "hello world";
write;
format STDOUT =
@<<<<<<<<<<<<<<<
$foo
.
Did this change in some version of Perl 5, or am I misunderstanding something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从 5.001 开始?来自
perlform
:Since 5.001? From
perlform
: