問題タブ [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.
perl - ハッシュのハッシュのハッシュのPerlハッシュ...リストの最後にある要素を取得する「簡単な」方法はありますか?
私はハッシュのPerlハッシュを持っています...約11または12要素の深さです。以下の構造を繰り返さないことを許してください!
一部のレベルには固定ラベル ( など) があり'NAMES'
、'AGES'
これらのレベルへのアクセスはラベルを直接使用できるので問題ありませんが、他の変数をループする必要があるため、ステートメントが非常に長くなります。これは、1 セットのループの半分の例です。
これは単なる例ですが、私が持っているものの構造に従います。固定名セクション (大文字の要素) を持たない方が短いかもしれませんが、他の場所で参照するために必要です。
各段階で要素をハッシュとしてキャストして短縮しようとしました。たとえば、2番目の foreach では、さまざまな形式を試しました。
しかし、これはうまくいきませんでした。以前に似たようなものを見たことがあるはずなので、セマンティクスが間違っている可能性があります。
ハッシュのハッシュに関するページと、ハッシュとその要素への参照などを調べましたが、うまくいきませんでした。ループの例を見たことがありwhile each
ますが、それらは特に短くも簡単にも実装できるようには見えません。たぶん、これを行うには別の方法があり、要点がわかりません。ループの完全なセットを 1 回書き出しましたが、foreach
あと 6 回ほど繰り返す必要がなければ素晴らしいと思います。
もちろん、「簡単な」方法はないかもしれませんが、すべての助けに感謝します!
perl - ハッシュの Perl ハッシュ
次のような行のリストを含むファイルがあります
12345 で値 1 を「signal_A」
に注入 12345 で値 0 を「signal_B」
に注入 12346 で値 1 を「signal_A」
に注入 12348 で値 1 を「signal_A」
に注入 12350 で値 0 を「signal_A」
に注入「signal_A」へ
このファイルから、ファイルの最後まで読みたいし、次のようなハッシュのハッシュを作成したい
また、このハッシュテーブルを繰り返したいです。
大変お世話になりました。
perl - Perlでの複雑なハッシュの処理
私は以下のような単純なperlスクリプトを持っています:
これは私を以下のように出力しています:
しかし、私の希望する出力は何か違うので、以下のコードを試しました:
しかし、これは私に以下のような出力を与えます:
しかし、私が必要としているのは以下のとおりです。VAR1なども出力にも必要ありません=>
。間にスペースを入れたキーと値が必要です。
そこにいるすべてのperlの専門家は、私が必要なときに出力を印刷する正しい方向を誰かに教えてもらえますか?
私はperleoneの提案から必要なものを手に入れました。しかし、私はまた、以下のstaementを試しました:
今私がするなら
それは私に次の出力を与えます:
ここでどこが間違っていたのですか?
perl - 値によるソート ハッシュのハッシュ Perl
次のように構築されたハッシュデータ構造のハッシュがあるとしましょう:
number_of_members
キー (この場合はファミリ)を最大値から最小値の順に並べ替えるにはどうすればよいですか? 次に、最高の2つを出力したいと思います。これは一般的な考え方ですが、間違っていることはわかっています。
コードを印刷したい (スペースはタブで区切られている):
perl - ハッシュ/ハッシュ参照データ構造の要素にアクセスする Perl
私はハッシュとハッシュ参照に慣れていないので、あなたが助けてくれることを望んでいる質問がありますか?
次のデータ構造があります。
'difference'
キー内のすべての URL にアクセスして、URLに対して他のアクションを実行できるようにしたい場合、これらの要素にアクセスするための正しい方法または推奨される方法は何ですか?
たとえば、次の URL で終了し、foreach
ループ内で何かを実行できます。
- - - 編集 - - -
上記のデータ構造のさらに下の要素にアクセスするコード:
上記のコードを使用すると、次のエラーが発生するのはなぜですか?
Can't use string ("13238") as a HASH ref while "strict refs" in use at ....
perl - Perlのサブルーチンのハッシュのハッシュを参照および逆参照する方法
ハッシュのハッシュを逆参照して、サブルーチンで使用できるようにする方法を知っている人はいますか。ご覧のとおり、サブルーチン内のHashofHashesデータ構造にアクセスできません。
%HoH{$protein}{'degree'}
最後から2番目の行の近くで構文エラーが発生し%HoH{
、ハッシュのハッシュが$protein
からのキーを認識していません%HoH
。エラーメッセージが表示されます:Global symbol "$protein" requires explicit package name
。ありがとう
perl - ハッシュのperlハッシュでキーの数を取得するには?
各グループのエントリー数を取得したいのですが、間違った答えを出しているようです。各グループには、繰り返される要素があります。私が得ている結果は意味がありません。私は何を間違っていますか?
data-structures - リストのリストとハッシュのハッシュ
セットアップ: 文字列と文字列のペアに関連付けられた特徴ベクトルを保存する必要があります。文字列と文字列のペアは、入出力関係をエンコードします。比較的少数の入力X
(例: 5) があり、各入力x
に対して比較的少数の出力Y|x
(例: 10) があります。
問題は、どのデータ構造が最速かということです。
追加の関連情報:
- 通常、出力は入力ごとに異なり、それぞれ
X
が同じ数の出力を持つとは限りません。 - 検索は「何度も」行われます (おそらく 1000 回)。
- 入力は同じ頻度でサンプリングされますが、各入力に対して、通常は 1 つまたは 2 つの出力が頻繁にアクセスされ、残りはほとんどアクセスされないか、まったくアクセスされません。
現在、以下の3つの可能性を考えています。
- list-of-lists : インデックス ( input を表す
X[i]
) で外側のリストにアクセスし、インデックス ( output を表す) で内側のリストにアクセスしますY[i][j]
。 - hash-of-hashes : 上記と同じ。
- フラット ハッシュ:
key = (input,output)
.
perl - perlで別のファイルに定義されているハッシュのハッシュにアクセスして印刷する
現在、私の file1 には、以下に示すようにハッシュのハッシュが含まれています。
そして、私のfile2.plには含まれています
今私の質問は、エラーが発生することです
「file2.pl のハッシュ要素で初期化されていない値が使用されています」
次のようにハッシュにアクセスしようとすると:
親切に助けてください。