English 中文(简体)
1. 穿过 has和阵列,以便解决问题
原标题:passing hash and array to function problem
  • 时间:2011-03-14 09:43:31
  •  标签:
  • perl

我正试图通过<代码>ConnectODBC(%dings ,@jointionString);h abd 然后阵列

在这项职能中,我装上了my (%dings ,@jointionString) = @_;

for hash i get the right values but for print $connectionString[0] . ". ";

页: 1 在分类中使用未初始价值[0] ()

为什么?

最佳回答

Since you are assigning to a list/hash, the first argument absorbs it all.

my %h1 = ( key => value );
my @a1 = (1, 2 );
my ( @a2, %h2 ) = ( @a1, %h1 );
# @a2 now contains (1,2,key,value) and %h2 is undefined.

为了获得你想要的东西,你应该通过提及。

ConnectODBC( \%settings , @connectionString);
sub ConnectODBC {
    my ( $setting_ref, $connection_ref ) = @_;
    my %settings = %$setting_ref;
    my @connectionString = @$connection_ref;
}

我应该指出,在非常规提法中添加斜体和阵列可能没有必要。 你可以直接从参考中获取环境。 http://www.ohchr.org。

问题回答

暂无回答




相关问题
Why does my chdir to a filehandle not work in Perl?

When I try a "chdir" with a filehandle as argument, "chdir" returns 0 and a pwd returns still the same directory. Should that be so? I tried this, because in the documentation to chdir I found: "...

How do I use GetOptions to get the default argument?

I ve read the doc for GetOptions but I can t seem to find what I need... (maybe I am blind) What I want to do is to parse command line like this myperlscript.pl -mode [sth] [inputfile] I can use ...

Object-Oriented Perl constructor syntax and named parameters

I m a little confused about what is going on in Perl constructors. I found these two examples perldoc perlbot. package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I ...

Where can I find object-oriented Perl tutorials? [closed]

A Google search yields a number of results - but which ones are the best? The Perl site appears to contain two - perlboot and perltoot. I m reading these now, but what else is out there? Note: I ve ...

热门标签