問題タブ [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 - キーを知らなくても、ハッシュのネストされたハッシュを反復処理するにはどうすればよいですか?
ハッシュのハッシュ、つまり、データ構造にハッシュとハッシュ参照があります。メインのハッシュ名しかなく、最も深いハッシュのキーがない場合、最も深いハッシュを繰り返し処理できますか?
名前が %gates_info で、「nand」や「and」などのキーがない場合、ハッシュ全体を反復処理したいと考えています。私が達成しようとしているのは、並べ替えによって各ゲートで最大の数値を取得することです。nand ケースでは 3、and ケースでは 2 などです。サブ max_gate_order は、ソートして最大値を返すために使用されます。ありがとう
perl - ネストされたハッシュを複数の条件で並べ替える
私はperlプログラミングに少し慣れていませんが、次のように定式化できるハッシュを持っています:
ハッシュの構造を要約すると、次のようになります。
このハッシュをいくつかの条件に従ってソートしたいと思います。最初に、タンパク質の総数が 100 を超える生物のみを考慮したいと思います。次に、生物の名前と最大のタンパク質とその長さを示したいと思います。
このために、私は次のアプローチをとっています。
ただし、これは生物の名前をタンパク質の総数と同じ数だけ出力します。たとえば、「snake」を 120 回出力します。その上、ソート行で変数 $org と $prot を使用する必要があると思うので、これは適切にソートされていません。
最終的に、出力は次のようになります。