Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在perl中的函数参数中使用-_Perl_Parameters - Fatal编程技术网

在perl中的函数参数中使用-

在perl中的函数参数中使用-,perl,parameters,Perl,Parameters,我有以下几点 use Config::IniFiles; my $cfg = new Config::IniFiles( -file => "/path/configfile.ini" ); print "The value is " . $cfg->val( 'Section', 'Parameter' ) . "." if $cfg->val( 'Section', 'Parameter' ); 尽管上述内容几乎都有道理,但我不确定-file所指的是什么 my $cfg

我有以下几点

use Config::IniFiles;
my $cfg = new Config::IniFiles( -file => "/path/configfile.ini" );
print "The value is " . $cfg->val( 'Section', 'Parameter' ) . "."
if $cfg->val( 'Section', 'Parameter' );
尽管上述内容几乎都有道理,但我不确定
-file
所指的是什么

my $cfg = new Config::IniFiles( -file => "/path/configfile.ini" );

上面是不是说函数中的
$file
参数设置为
/path/configfile.ini
?还是其他原因

我建议您使用现代oop风格:

my $cfg = Config::IniFiles->new( -file => "/path/configfile.ini" );
请在CPAN中检查此模块的来源:


在-file=>“/path/configfile.ini”之后,保存到参数
$self->{cf}=$v
,然后读取配置

我建议您使用现代oop风格:

my $cfg = Config::IniFiles->new( -file => "/path/configfile.ini" );
请在CPAN中检查此模块的来源:

在-file=>“/path/configfile.ini”之后,保存到参数
$self->{cf}=$v
,然后读取配置

来自:

-文件名

指定要从中加载参数的文件。这个“文件”实际上可能 以下情况之一:

  • 文件的路径名

  • 一个简单的文件句柄

  • 文件句柄glob

  • 对全局的引用

    open( CONFIG, "/path/to/config_file.ini" );
    $cfg = Config::IniFiles->new( -file => \*CONFIG );
    
  • 一个
    IO::File
    对象

    open my $fh, '<', "/path/to/config_file.ini" or die $!;
    $cfg = Config::IniFiles->new( -file => $fh );
    
  • 从:

    -文件名

    指定要从中加载参数的文件。这个“文件”实际上可能 以下情况之一:

  • 文件的路径名

  • 一个简单的文件句柄

  • 文件句柄glob

  • 对全局的引用

    open( CONFIG, "/path/to/config_file.ini" );
    $cfg = Config::IniFiles->new( -file => \*CONFIG );
    
  • 一个
    IO::File
    对象

    open my $fh, '<', "/path/to/config_file.ini" or die $!;
    $cfg = Config::IniFiles->new( -file => $fh );
    

  • 在此上下文中,
    -file
    是一个普通字符串,即表达式可以写成

    my $cfg = Config::IniFiles->new("-file" => "/path/configfile.ini");
    

    =>
    运算符将其左侧的单词解释为字符串,因此您不必引用它。

    在此上下文中,
    -file
    是一个普通字符串,即表达式可以写成

    my $cfg = Config::IniFiles->new("-file" => "/path/configfile.ini");
    

    =>
    运算符会将其左侧的单词解释为字符串,因此您不必引用它。

    我使用的是现代版本,我只是复制并粘贴了示例。谢谢,我使用的是现代版,我只是复制并粘贴了示例。谢谢你,哦,这没什么特别的。谢谢你,哦,这没什么特别的。谢谢你
    my $cfg = Config::IniFiles->new("-file" => "/path/configfile.ini");