首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要使用perl打印到文件上的标量值(上次修改的值)?

要使用perl打印到文件上的标量值(上次修改的值)?
EN

Stack Overflow用户
提问于 2011-08-09 22:43:57
回答 1查看 174关注 0票数 1
代码语言:javascript
复制
open (OUT,">new.txt");

my $var = "test-1";
print OUT "$var";

$var = "test-2";
print OUT "$var";

$var = "test-3";
print OUT "$var";

close(OUT);

输出结果如下:

代码语言:javascript
复制
    test-1
    test-2
    test-3

我正在尝试以如下方式获取输出:

代码语言:javascript
复制
    test-3
    test-3
    test-3

  • 在perl脚本中为该文件句柄(OUT)执行最终赋值/修改后,将标量值打印到文件上。

如果它有这样的表现方式,请指导我……

提前感谢所有人

EN

回答 1

Stack Overflow用户

发布于 2011-08-09 23:06:21

这里有一种方法可以做到。

代码语言:javascript
复制
use strict;
use warnings;
use autodie;

my @print;

my $var = "test-1";
push @print, \$var;

$var = "test-2";
push @print, \$var;

$var = "test-3";
push @print, \$var;

open my $out, '>', "new.txt";
print $out map { $$_ } @print;

通过使用对变量的引用而不是变量的值,并将打印的行存储到末尾,您将使用存储在变量中的最后一个值进行打印。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6998042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档