:THING"语法告诉 Perl IO 系统使用 THING 指定的层。看看PerlIO documentatio-6ren">
gpt4 book ai didi

perl - 在 Perl 中 open(STDOUT ,'>:scalar' ,\$stdout) 如何工作?

转载 作者:行者123 更新时间:2023-12-04 06:25:57 24 4
gpt4 key购买 nike

>:scalar 是什么意思意思是?

以前从未见过这种代码..

最佳答案

特殊的 ">:THING"语法告诉 Perl IO 系统使用 THING 指定的层。看看PerlIO documentation对于“层”。常见的层是“raw”和“utf8”。

在这种情况下,这允许您将 $stdout 用作内存中的文件,该文件最终应该包含发送到 STDOUT 的任何内容。更一般地说,该语法允许您打开内存中的文件,然后将文件句柄发送到通常写入文件的其他函数,以便您可以收集它们的输出(或提供它们的输入)。

您还可以通过打开一个引用标量的"file"来获得相同的结果:

open my $fh, ">:scalar",  \$scalar or die;
open my $fh, ">", \$scalar or die;

它由 PerlIO 提供,由 PerlIO::scalar 实现,尽管您不必“使用”该模块来访问该功能。

关于perl - 在 Perl 中 open(STDOUT ,'>:scalar' ,\$stdout) 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7496342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com