Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Perl类中存储和访问文件句柄?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
请先查看以下代码.
#! /usr/bin/perl
package foo;

sub new {

    my $pkg = shift;
    my $self = {};
    my $self->{_fD} = undef;
    bless $self,$pkg;

    return $self;
}

sub Setfd {

    my $self = shift;
    my $fd = shift;
    $self_->{_fD} = $fd;
}

sub write {

    my $self = shift;
    print $self->{_fD} "Hello word";
}

my $foo = new foo;

我的目的是使用hash在类中存储文件句柄.文件句柄最初是未定义的,但之后可以通过调用Setfd函数来启动.然后
可以调用write来实际将字符串“Hello word”写入文件句柄指示的文件,假设文件句柄是成功“写入”打开的结果.

但是,perl编译器只是抱怨“print”行中存在语法错误.谁能告诉我这里有什么问题?提前致谢.

解决方法

您需要将$self-> {_ fD}表达式放在块中或将其分配给更简单的表达式:
print { $self->{_fD} } "Hello word";

    my $fd = $self->{_fD};
    print $fd "Hello word";

perldoc -f print开始:

print { $files[$i] } "stuff\n";
print { $OK ? STDOUT : STDERR } "stuff\n";

大佬总结

以上是大佬教程为你收集整理的如何在Perl类中存储和访问文件句柄?全部内容,希望文章能够帮你解决如何在Perl类中存储和访问文件句柄?所遇到的程序开发问题。

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

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