問題タブ [autovivification]

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 投票する
5 に答える
13360 参照

perl - キーが深い Perl ハッシュに存在するかどうかを確認するにはどうすればよいですか?

が正しく理解していれば、呼び出しif (exists $ref->{A}->{B}->{$key}) { ... }が存在するようになります。$ref->{A}$ref->{A}->{B}if

これは非常に望ましくないようです。では、「深い」ハッシュ キーが存在するかどうかを確認するにはどうすればよいでしょうか。

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

perl - なぜ`exists`は私の定数を変更するのですか?

このexists関数は、ハッシュ内のエントリを予期せず自動活性化する可能性があります。

私が驚いたのは、この動作が定数にも引き継がれることです。

出力

これはバグだと思います。これは5.10.1固有のものですか、それとも他のバージョンのPerlも同様に動作しますか?

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

php - PHP での自動有効化

このSQLクエリがある場合:

週ごとおよびキーごとのユーザー数を返す:

それでは、どうすればそれらのユーザーを数えることができますか? 私はしようとしています:

しかし、多数のエラーが発生します。

積み上げ棒グラフのデータを取得しようとしています。X 軸には週番号が表示され、Y 軸にはキー文字列でグループ化されたユーザー数が表示されます。

ありがとうございました!アレックス

0 投票する
6 に答える
437 参照

c# - C# での自動有効化

perl の Autovivification に頭を悩ませようとしていて、それがどのように聞こえるかに基づいて、動的オブジェクトには実行時まで型が割り当てられないため、C# のダイナミクスと同様に機能するようです。もしそうなら、私がC#で橋渡しできる、意味のある同等のアイデアはありますか?

編集
わかりましたので、どうやら私は道を外れているようです。2 部構成の質問の 2 部目として、概念的に C# に匹敵するものはありますか? 明確にするために、Autovivification に匹敵する C# の概念を探しています。まったく同じである必要はありませんが、意味をなすために概念的に十分に近いものです。先に述べたように、私はどう考えても perl ハッカーや Python ハッカーではありませんが、C ベースの言語である C、C++、C#、java、javascript には精通しています。私はC#のダイナミクスを考えていましたが、今のところ、ここの情報に基づいて遅延読み込みを考えています。

0 投票する
9 に答える
4951 参照

python - Python:ネストされた辞書のキーと値のペアの値を更新するには?

逆のドキュメント インデックスを作成しようとしているため、コレクション内のすべての一意の単語から、それらがどのドキュメントにどのくらいの頻度で出現するかを知る必要があります。

ネストされた辞書を作成するために、この回答を使用しました。提供されたソリューションは問題なく動作しますが、1 つの問題があります。

まず、ファイルを開き、固有の単語のリストを作成します。これらの固有の単語は、元のファイルと比較したいと考えています。一致する場合は、周波数カウンターを更新し、その値を 2 次元配列に格納する必要があります。

出力は最終的に次のようになります。

問題は、辞書変数を更新できないことです。そうしようとすると、エラーが発生します:

AutoVivification のインスタンスを何らかの方法で int にキャストする必要があると思います....

行き方は?

前もって感謝します

私のコード:

0 投票する
5 に答える
8135 参照

ruby - hash['a'] が存在しない場合、hash['a']['b']= 'c' を割り当てる方法は?

より簡単な方法はありますか

0 投票する
3 に答える
949 参照

php - PHPの自動生存

更新:この質問に対する私の当初の意図は、PHPが実際にこの機能を備えているかどうかを判断することでした。これは、スカラーの問題に焦点を当てた回答では失われています。代わりに、この新しい質問を参照してください:「PHPには自動活性化がありますか?」この質問は参考のためにここに残されています。

ウィキペディアによると、PHPには自動生存機能がありませんが、このコードは機能します。

出力:

このコードも機能することがわかりました。

ただし、この行を追加すると、警告が発生します(「警告:スカラー値を配列として使用できません」)

何が起きてる?インデックスの後に連想要素を追加すると失敗するのはなぜですか?これは「本当の」Perlのような自動生存ですか、それともそのバリエーションですか、それとも他の何かですか?

編集:ああ、スカラーのエラーが表示されました、おっと!これらは期待どおりに機能します。

それで、phpには自動生存がありますか?Googleで「phpautovivification」を検索しても、正規の回答やその例は表示されません。

0 投票する
3 に答える
715 参照

php - PHPには自動活性化がありますか?

PHP.netで自動生存を検索しても結果は得られません。これを書いている時点で、ウィキペディアはPerlだけがそれを持っていると主張しています。Googleで「phpautovivification」を検索しても、明確な結果はありません。

このPHPコードは正常に実行されます。

PHPにはこの機能があり、導入されたバージョン、癖、ショートカットなどの詳細について、誰かが(できれば参照を使用して)正規の回答を提供できますか?

0 投票する
3 に答える
1064 参照

perl - 未定義の配列参照を逆参照する際のPerlの活性化の質問

次の機能が機能する理由を理解するのに苦労しています。

以下は機能しませんが

私は、perlが未定義の参照を生き生きとさせる(自動活性化する)ことを理解しています。しかし、後者のコードセグメントがFATALをスローする理由については、まだ混乱しています。

0 投票する
6 に答える
6382 参照

python - インスタンスの dict() の動作を変更する方法

そのため、現在「dictify」メソッドを使用して自分自身を辞書に変換する辞書を拡張するクラスを作成しています。代わりにやりたいことは、オブジェクトで dict() を呼び出すと同じ動作になるように変更することですが、どのメソッドをオーバーライドするかわかりません。これは不可能ですか、それとも完全に明らかな何かが欠けていますか? (そして、はい、以下のコードが機能しないことはわかっていますが、私がやろうとしていることを示していることを願っています。)

編集:問題をより明確に示すには:

dict(b) を b.dictify() と同じにしたい