問題タブ [perl-hash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - perl エラー: 'ハッシュを使用した連結 (.) または文字列での初期化されていない値の使用'
タブ区切りのファイル abc.txt があります。次のようなデータがあります。
この abc.txt と他の 2 つのファイルを入力として受け取り、パッケージからさまざまなサブルーチンを呼び出してファイルを解析するパーサーを作成しています。utility.pm
解析するサブルーチンabc.txt
は私のパッケージで定義されており、utility.pm
次のようになります。
そして、ハッシュを使用する私の parser.pl スクリプトは次のとおりです。
これ$featurehash
は、別のファイルから作成した別のハッシュです。ファイル$mRNA
のキー値を持っていますabc.txt
。
しかし、 $desc の出力は空白で、エラーが発生しています:
何が問題でmy $desc = $blast{$mRNA};
、abc.txt の 2 列目を保存しないのはなぜですか?
perl - undef 値を与える Perl ハッシュ
を使用してコードを記述しようとしていた場合perl hash
。未定義の値や改行はありません__DATA__
(ファイルから同じ入力を試みました)。しかし、データダンパーまたは従来の方法を使用して印刷しているときに''
、キーとundef
その値として取得しています。なぜこうなった ?明らかな何かが欠けていますか?
プログラム:
出力:
perl - キー/値のリストを既存のハッシュに追加する
リストからハッシュを初期化できます。
一時変数を使用するよりも、新しいキー/値のリストをハッシュに追加するより良い (より簡単な) 方法はありますか?
arrays - perl - 反復中に配列で許可される操作
反復処理中に配列で許可される操作は何ですか? イテレータを混乱させることなく、要素をシフト/シフト解除、ポップ/プッシュ、削除することは可能ですか?
ハッシュからキーと値のペアを追加/削除することは違いますか?
ご協力ありがとうございました。
perl - Perl: 大きなハッシュを反復すると、メモリが不足します
大きなファイルの 2 つの列 (列 a と列 b) の間で一致する値を見つけて、共通の値と対応する列 d を出力しようとしています。私はハッシュを介してこれを行ってきましたが、ファイルが非常に大きいため、出力ファイルを生成するのに十分なメモリがありません。より少ないメモリ リソースを使用して同じことを行う他の方法はありますか。
どんな助けでも大歓迎です。
これまでに作成したスクリプトは次のとおりです。
明確にするために、入力ファイルは大きな家系図ファイルです。例は次のとおりです。
出力ファイルの例は次のとおりです。
perl - perl個々の値を変数に割り当てる方法
ハッシュ値を変数に割り当てようとしていますが、変数に割り当てられた各値を取得できません。あなたの考えを共有してください
期待される出力
こんにちは、上記のハッシュから以下のように変数に割り当てられたこれらの値を取得しようとしています