問題タブ [hash-reference]

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 に答える
3219 参照

perl - `$hash{$key} |= {}` は Perl で何をしますか?

ハッシュ参照を使用する Perl と格闘していました。

結局、私の問題は次の行であることが判明しました。

つまり、「値がすでに存在しない限り、空のハッシュへの参照を $myhash{$key} に割り当てます」。

ただし、これを逆参照してハッシュ参照として使用しようとすると、文字列をハッシュ参照として使用することに関するインタープリター エラーが発生しました。

次のように変更します。

...物事を機能させました。

だから私は問題ありません。しかし、何が起こっていたのか興味があります。

誰でも説明できますか?

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

perl - Perlのハッシュとハッシュ参照の違いは何ですか?

Perlのハッシュをきちんと理解したいです。私はかなり長い間 Perl を断続的に使用しなければなりませんでしたが、ほとんどの場合、Perl を使用する必要があるときはいつでも、それは主にテキスト処理に関連しています。

そして毎回、ハッシュを処理する必要があり、めちゃくちゃになります。ハッシュの構文は非常に不可解だと思います

ハッシュとハッシュ参照、それらの違い、必要な場合などの適切な説明をいただければ幸いです。

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

perl - Perlで複数の関数にハッシュ参照を渡す

次のコードが Perl にあり、ハッシュ参照が main 関数から func1 に渡され、次に func2 に渡されます。func2 ではハッシュが更新されます。メイン関数で更新されたハッシュにアクセスしたい。また、main 関数には while ループがあり、反復ごとにハッシュが更新されることを期待しています。コードは論理的に見えないかもしれませんが、コードの骨組みを書きました。メイン関数でハッシュを出力しようとすると、常に空のハッシュが得られます

0 投票する
2 に答える
212 参照

memory-leaks - サブルーチンで宣言されたハッシュへの参照を返すとメモリリークが発生しますか?

%dataを使用しています。大丈夫か、$data={};に切り替える必要があります。?

私は混乱しているので -

makeJson()が数回呼び出された場合- そしてmy %data; スタックに割り当てられ、そのアドレスが返されます-それはメモリリークではないでしょうか、それとも「リーク」ではなく「問題」でしょうか? スタックにメモリが割り当てられているため、まだ参照されているため、割り当てを解除することはできません。

他の方法: ハッシュ参照を返すサブルーチンがある場合は、%data;を使用することをお勧めします。(コンパイラによって事前に割り当てられているため、高速ですか?)または私の $data={}; ?

0 投票する
2 に答える
2033 参照

perl - Perlでハッシュ参照を使用してハッシュ値を更新するにはどうすればよいですか?

ハッシュ値を指すハッシュ参照を使用してハッシュの値を更新する方法はありますか?

私のハッシュ出力は次のようになります。

ハッシュ内の「使用済み」プロパティへのハッシュ参照を作成しようとし、値を更新しようとしました:

これによりハッシュの値が変更されますが、「ハッシュを参照として使用することはX行で非推奨です」というメッセージが表示されます。私がやろうとしていることは可能で、何が間違っているのか知りたいです。

0 投票する
2 に答える
66 参照

perl - Perl Hash Ref での引数へのアクセス

ハッシュリファレンス内の引数へのアクセス。

したがって、レコードにアクセスしたい場合は

リストにアクセスしたい場合は

Passedargs にアクセスするにはどうすればよいですか? 「何か」または「別のもの」にアクセスしたいだけですか?

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

arrays - ハッシュの配列にアクセスする際のエラー

次のスクリプトを使用してユーザーと対話しながら、ハッシュのリストを生成しようとしています。

プログラムを実行しようとすると、配列内のハッシュにアクセスするときに参照の使用に関連するエラーが発生します。何かが欠けていますが、何がわかりません。ハッシュの参照にどこからアクセスしているのだろうか。事前に感謝します。実行からの出力が添付されています。