問題タブ [hash-of-hashes]

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.

0 投票する
4 に答える
3041 参照

perl - ハッシュのハッシュのハッシュのPerlハッシュ...リストの最後にある要素を取得する「簡単な」方法はありますか?

私はハッシュのPerlハッシュを持っています...約11または12要素の深さです。以下の構造を繰り返さないことを許してください!

一部のレベルには固定ラベル ( など) があり'NAMES''AGES'これらのレベルへのアクセスはラベルを直接使用できるので問題ありませんが、他の変数をループする必要があるため、ステートメントが非常に長くなります。これは、1 セットのループの半分の例です。

これは単なる例ですが、私が持っているものの構造に従います。固定名セクション (大文字の要素) を持たない方が短いかもしれませんが、他の場所で参照するために必要です。

各段階で要素をハッシュとしてキャストして短縮しようとしました。たとえば、2番目の foreach では、さまざまな形式を試しました。

しかし、これはうまくいきませんでした。以前に似たようなものを見たことがあるはずなので、セマンティクスが間違っている可能性があります。

ハッシュのハッシュに関するページと、ハッシュとその要素への参照などを調べましたが、うまくいきませんでした。ループの例を見たことがありwhile eachますが、それらは特に短くも簡単にも実装できるようには見えません。たぶん、これを行うには別の方法があり、要点がわかりません。ループの完全なセットを 1 回書き出しましたが、foreachあと 6 回ほど繰り返す必要がなければ素晴らしいと思います。

もちろん、「簡単な」方法はないかもしれませんが、すべての助けに感謝します!

0 投票する
1 に答える
124 参照

perl - ハッシュの Perl ハッシュ

次のような行のリストを含むファイルがあります

12345 で値 1 を「signal_A」
に注入 12345 で値 0 を「signal_B」
に注入 12346 で値 1 を「signal_A」
に注入 12348 で値 1 を「signal_A」
に注入 12350 で値 0 を「signal_A」
に注入「signal_A」へ

このファイルから、ファイルの最後まで読みたいし、次のようなハッシュのハッシュを作成したい

また、このハッシュテーブルを繰り返したいです。

大変お世話になりました。

0 投票する
1 に答える
188 参照

perl - Perlでの複雑なハッシュの処理

私は以下のような単純なperlスクリプトを持っています:

これは私を以下のように出力しています:

しかし、私の希望する出力は何か違うので、以下のコードを試しました:

しかし、これは私に以下のような出力を与えます:

しかし、私が必要としているのは以下のとおりです。VAR1なども出力にも必要ありません=>。間にスペースを入れたキーと値が必要です。

そこにいるすべてのperlの専門家は、私が必要なときに出力を印刷する正しい方向を誰かに教えてもらえますか?

私はperleoneの提案から必要なものを手に入れました。しかし、私はまた、以下のstaementを試しました:

今私がするなら

それは私に次の出力を与えます:

ここでどこが間違っていたのですか?

0 投票する
1 に答える
2047 参照

perl - 値によるソート ハッシュのハッシュ Perl

次のように構築されたハッシュデータ構造のハッシュがあるとしましょう:

number_of_membersキー (この場合はファミリ)を最大値から最小値の順に並べ替えるにはどうすればよいですか? 次に、最高の2つを出力したいと思います。これは一般的な考え方ですが、間違っていることはわかっています。

コードを印刷したい (スペースはタブで区切られている):

0 投票する
1 に答える
6331 参照

perl - ハッシュ/ハッシュ参照データ構造の要素にアクセスする Perl

私はハッシュとハッシュ参照に慣れていないので、あなたが助けてくれることを望んでいる質問がありますか?

次のデータ構造があります。

'difference'キー内のすべての URL にアクセスして、URLに対して他のアクションを実行できるようにしたい場合、これらの要素にアクセスするための正しい方法または推奨される方法は何ですか?

たとえば、次の URL で終了し、foreachループ内で何かを実行できます。

- - - 編集 - - -

上記のデータ構造のさらに下の要素にアクセスするコード:

上記のコードを使用すると、次のエラーが発生するのはなぜですか?

Can't use string ("13238") as a HASH ref while "strict refs" in use at ....

0 投票する
1 に答える
4108 参照

perl - Perlのサブルーチンのハッシュのハッシュを参照および逆参照する方法

ハッシュのハッシュを逆参照して、サブルーチンで使用できるようにする方法を知っている人はいますか。ご覧のとおり、サブルーチン内のHashofHashesデータ構造にアクセスできません。

%HoH{$protein}{'degree'}最後から2番目の行の近くで構文エラーが発生し%HoH{、ハッシュのハッシュが$proteinからのキーを認識していません%HoH。エラーメッセージが表示されます:Global symbol "$protein" requires explicit package name。ありがとう

0 投票する
1 に答える
1667 参照

perl - ハッシュのperlハッシュでキーの数を取得するには?

各グループのエントリー数を取得したいのですが、間違った答えを出しているようです。各グループには、繰り返される要素があります。私が得ている結果は意味がありません。私は何を間違っていますか?

0 投票する
1 に答える
68 参照

data-structures - リストのリストとハッシュのハッシュ

セットアップ: 文字列と文字列のペアに関連付けられた特徴ベクトルを保存する必要があります。文字列と文字列のペアは、入出力関係をエンコードします。比較的少数の入力X(例: 5) があり、各入力xに対して比較的少数の出力Y|x(例: 10) があります。

問題は、どのデータ構造が最速かということです。

追加の関連情報:

  1. 通常、出力は入力ごとに異なり、それぞれXが同じ数の出力を持つとは限りません。
  2. 検索は「何度も」行われます (おそらく 1000 回)。
  3. 入力は同じ頻度でサンプリングされますが、各入力に対して、通常は 1 つまたは 2 つの出力が頻繁にアクセスされ、残りはほとんどアクセスされないか、まったくアクセスされません。

現在、以下の3つの可能性を考えています。

  1. list-of-lists : インデックス ( input を表すX[i]) で外側のリストにアクセスし、インデックス ( output を表す) で内側のリストにアクセスしますY[i][j]
  2. hash-of-hashes : 上記と同じ。
  3. フラット ハッシュ: key = (input,output).
0 投票する
1 に答える
555 参照

perl - perlで別のファイルに定義されているハッシュのハッシュにアクセスして印刷する

現在、私の file1 には、以下に示すようにハッシュのハッシュが含まれています。

そして、私のfile2.plには含まれています

今私の質問は、エラーが発生することです

「file2.pl のハッシュ要素で初期化されていない値が使用されています」

次のようにハッシュにアクセスしようとすると:

親切に助けてください。