Perlでの多層ハッシュの逆参照

キャプサー

%spec_hashを逆参照できませんマルチレベルハッシュですか?

#!/perl/bin/perl
use FOOConf; #custom module 
use Data::Dumper ;
FOOConf::makeDBConnection(production);
use strict; 
use warnings; 

my $dbh=$EVTConf::dbh;
my $query = "select e_risk_symbol from gsd_etds where level_name='EXCH_CS' and e_exch_dest='XISX' and e_symbol_comment in ('Bin_6','Bin_56')";

if(!$dbh) {
    print "Error connecting to DataBase; $DBI::errstr\n";
    }  
    my $cur_msg = $dbh->prepare($query) or die "\n\nCould not prepare statement:".$dbh->errstr;
    $cur_msg->execute();
    while (my @row=$cur_msg->fetchrow_array) {
           $spec_hash{'XISX'}{$row[0]}=1;
           }

    while(($key,$value) = each(%spech_hash)) {
        print $key. "," .$value ;
        }

私はハッシュに何が入っているのかを見ることができます:

#!/perl/bin/perl
use strict; 
use warnings ; 
use FOOConf; # custom module we use for db access. 
FOOConf::makeDBConnection(production); # amkes a database connection. 
my $dbh=$EVTConf::dbh;
my $query = "select e_risk_symbol from gsd_etds where level_name='EXCH_CS' and e_exch_dest='XISX' and e_symbol_comment in ('Bin_6','Bin_56')";

if(!$dbh) {
    print "Error connecting to DataBase; $DBI::errstr\n";
    }
    my $cur_msg = $dbh->prepare($query) or die "\n\nCould not prepare statement:".$dbh->errstr;
    $cur_msg->execute();
    while (my @row=$cur_msg->fetchrow_array) {
          foreach $row(@row) {
          print "$row ";
          }
    }

     print "\n";

これは私が得るものです;

MTG GPS WM JBL ISIL MBI BA ILMN FCEL NDAQ CMS HOLX
INTC CYBX STLD MDT CTSH ASBC AMP KLAC LXK X MON 
SYY HIG UNM AMGN STZ KMP SONC ECA BEBE EAT PLCE 
SPN LAMR PDCO XLP GME CSGP EXC BHP

@row配列をウォークスルーすることで、$ spec_hashに何がロードされているかを確認でき、%spec_hashをダンプできます。

    while (my @row=$cur_msg->fetchrow_array) {
           $spec_hash{'XISX'}{$row[0]}=1;
           }

           print Dumper(%spec_hash)

ダンプにはXISXがあり、ハッシュの名前とFCELはハッシュXISXのキーであり、キーFCELの値は1です。

foo@fooserver:/tmp/walt $ ./just_db.row.dumper
$VAR1 = 'XISX';
$VAR2 = {
          'FCEL' => 1,
          'GPS' => 1,  
          'MCO' => 1,
          'DPZ' => 1,
          'WM' => 1,
          'SPLS' => 1,
          'ILMN' => 1,
          'BWLD' => 1,
          'CTSH' => 1,
          'EWU' => 1,
          'MDVN' => 1,
          'PDCO' => 1,
          'AFAM' => 1,
          'SHW' => 1,

逆参照できません

 "$spec_hash{'XISX'}{$row[0]}=1;" 

このハッシュがロードされる方法について私が理解していないことがあります。

アンドレイ

より良いハッシュ構造を確認するには、このダンプを実行してください。

print Dumper(\%spec_hash);

逆参照するには、次のものが必要です。

 while(my($key,$value) = each(%{$spech_hash{'XISX'}})) {

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Perlハッシュ逆参照

分類Dev

Perlの逆参照ハッシュがDockerコンテナで機能しない

分類Dev

Perlの逆参照ハッシュリスト

分類Dev

ハッシュのPerlハッシュでハッシュキーのチェーンを参照する

分類Dev

Perl:Image :: ExifToolのハッシュにハッシュ参照を保存します

分類Dev

perlでの奇数ハッシュ表現

分類Dev

配列であるハッシュ値を使用したperl参照の混乱

分類Dev

Perlのハッシュ内の参照配列を渡す

分類Dev

Perlハッシュ参照

分類Dev

Perlハッシュの比較

分類Dev

Perlの匿名ハッシュ

分類Dev

perlに(ハッシュ参照ではなく)ハッシュのハッシュを含めることは可能ですか?

分類Dev

多層ニューラルネットワークでの逆伝播

分類Dev

Perlハッシュ参照と一意のマージ

分類Dev

Perl:ハッシュ参照をスカラーに逆参照しますか?

分類Dev

Perlハッシュ参照-ネストされたハッシュへの参照を1つの変数に入れることは可能ですか?

分類Dev

直接perlハッシュ参照と参照に変換されるハッシュの違い

分類Dev

Perlでサブハッシュメンバーの値への参照を作成する方法は?

分類Dev

ハッシュのハッシュへの参照

分類Dev

1行のハッシュ参照をperlの定数に変換する方法

分類Dev

Perlでハッシュをハッシュの配列に変換する

分類Dev

Perlでハッシュのハッシュを操作する方法は?

分類Dev

Perlでハッシュのハッシュを操作する方法は?

分類Dev

ISO Emacs [C] Perlモードはハッシュのようなハッシュ参照を色付けします

分類Dev

Perlでのハッシュ値からの出力の変更

分類Dev

Perlでのハッシュの配列の初期化

分類Dev

Perlのハッシュのハッシュ、キーを取得

分類Dev

Perlハッシュの奇数の要素

分類Dev

Perlでハッシュ参照の配列を介してスライスを取得する

Related 関連記事

  1. 1

    Perlハッシュ逆参照

  2. 2

    Perlの逆参照ハッシュがDockerコンテナで機能しない

  3. 3

    Perlの逆参照ハッシュリスト

  4. 4

    ハッシュのPerlハッシュでハッシュキーのチェーンを参照する

  5. 5

    Perl:Image :: ExifToolのハッシュにハッシュ参照を保存します

  6. 6

    perlでの奇数ハッシュ表現

  7. 7

    配列であるハッシュ値を使用したperl参照の混乱

  8. 8

    Perlのハッシュ内の参照配列を渡す

  9. 9

    Perlハッシュ参照

  10. 10

    Perlハッシュの比較

  11. 11

    Perlの匿名ハッシュ

  12. 12

    perlに(ハッシュ参照ではなく)ハッシュのハッシュを含めることは可能ですか?

  13. 13

    多層ニューラルネットワークでの逆伝播

  14. 14

    Perlハッシュ参照と一意のマージ

  15. 15

    Perl:ハッシュ参照をスカラーに逆参照しますか?

  16. 16

    Perlハッシュ参照-ネストされたハッシュへの参照を1つの変数に入れることは可能ですか?

  17. 17

    直接perlハッシュ参照と参照に変換されるハッシュの違い

  18. 18

    Perlでサブハッシュメンバーの値への参照を作成する方法は?

  19. 19

    ハッシュのハッシュへの参照

  20. 20

    1行のハッシュ参照をperlの定数に変換する方法

  21. 21

    Perlでハッシュをハッシュの配列に変換する

  22. 22

    Perlでハッシュのハッシュを操作する方法は?

  23. 23

    Perlでハッシュのハッシュを操作する方法は?

  24. 24

    ISO Emacs [C] Perlモードはハッシュのようなハッシュ参照を色付けします

  25. 25

    Perlでのハッシュ値からの出力の変更

  26. 26

    Perlでのハッシュの配列の初期化

  27. 27

    Perlのハッシュのハッシュ、キーを取得

  28. 28

    Perlハッシュの奇数の要素

  29. 29

    Perlでハッシュ参照の配列を介してスライスを取得する

ホットタグ

アーカイブ