問題タブ [variable-assignment]
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.
ruby-on-rails - Rails アプリで Cookie を読み取ることはできますが、設定することはできません
それは最も奇妙なことです。昨日Rails WEBrickデバッガーを実行したとき、次のようなことができました
ここで、「uid」は、ユーザー ID を含む渡された引数であり、次に期待します
私を返すには、次のように言います。
今日、私はいつも「nil」を返します。既存の値を問題なく読み取ることができます。にリストされているキーのいずれか
うまく動作します。
この動作について説明できる人はいますか。それは非常に腹立たしく、Google 検索では答えが得られませんでした。
c# - プリプロセッサ ブロックの終了時に整数値が変更される
コードのプリプロセッサ ブロックの最後で変数が変更されているように見えるコードのチャンクがあります。
おそらく20000を割り当てた後、デバッガーinitialKeyCount = 19969でこれを実行すると、これを少しいじって、initialKeyCountへの割り当てが最初のプリプロセッサブロック内で正しいことがわかりましたが、コードが最初のプリプロセッサを離れるとすぐにブロックすると、値が魔法のように 19969 に変わります。
この動作は、変数が最初のプリプロセッサ ブロックの内部または外部で宣言されているかどうかに関係なく同じです。値は、2 番目のプリプロセッサ ブロック内では 19969 のままです。
プリプロセッサ ブロックで行われた割り当ては、そのブロックの外側では定義されていませんか? それは間違っているようですが、ここで起こっていることのようです。
c++ - C++ で既存の参照をリテラル値に割り当てることができるのはなぜですか?
次の点を考慮してください。
リテラル値への &rval の最初の割り当ては、期待どおりに失敗します。その行をコメントアウトすると、コードがコンパイルされて実行されます。初期化が失敗する理由は理解できますが、最後の行で rval への割り当てが機能する理由がわかりません。リテラル値への参照を割り当てることが許可されているとは思いませんでした。
編集:素早い回答ありがとうございます。恥ずかしさを隠すためにこれを削除したくなりましたが、他の人が指差して笑えるようにここに残しておきます.
私自身の弁明として、私は本 (C++ Primer) の演習に取り組んでおり、この問題は参照の初期化に関するものです。それでも、そもそも参照のポイントを完全に見落としていたのはかなり恥ずかしいことです。:)
java - Java での「this」の使用
次のクラスを書くと:
プログラムはコンパイルされますが、プログラムを実行すると、メイン メソッドが 2 つの 0 を出力します。コンストラクターでインスタンス変数を初期化したいと言うには、次のように記述しなければならないことを知っています。
しかし、私がそれを書かない場合、どの変数がコンストラクターで評価 (または考慮) されますか? (式の左側と書き込み側)? 引数ですか、それともインスタンス変数ですか? 違いはありますか?
this
の使用が義務付けられている他のケースはありますか?
algorithm - 特別な割り当ての問題に対する効率的な解決策
与えられた:
- 特定のコンテナ タイプに配置するためのコストを持つアイテムのセット。
-それぞれが利用可能なコンテナの数を持つコンテナタイプのセット。
例:
量*容器タイプ: 5 * A、3 * B、2 * C
アイテム(費用):
3 * X (A=2、B=3、C=1)
2 * Y (A=5、B=2、C=2)
1 * Z (A=3、B=3、C=1)
問題:
コストが最小限になるように、コンテナへのアイテムの最適な配置を見つけます。簡単にするために、アイテムは 1 つのタイプのコンテナにのみ配置します。
問題を解決するためにハンガリーの方法を試してみましたが、O(n³) のランタイムでは、大規模な問題 (たとえば、100000 アイテム) では非常に困難です。
私の現在の解決策は貪欲なアプローチです。つまり、アイテムとコンテナーの組み合わせをコスト (昇順) で並べ替え、O(n log n) に十分な量が残っている最初のコンテナーを割り当てるだけです。
より良い解決策はありますか?
django - 検索フィルターとしてのラジオボタンの割り当て
テンプレート:
実際には 3 つの検索選択 (病理学、商品、技術) があります。ユーザーは、3 つの組み合わせまたは一致に対して and/or を実行できます。これが、views.py で and/or オプションが必要な理由です。
views.py:
すべてのコードがエラーなしで動作することはわかっていますが、(if andor1 ==1:) と (if andor1 ==2:) の行は無視されています。andor1 の値は、使用している時点では表示されないのではないかと思います。次のテンプレートに値として表示されるため、実際には render_to_response が返されるまでレンダリングされないと思います。そうしないと、テンプレートの if andor1 ==1: で何らかの応答が表示されます。助言がありますか?
comparison - 比較と割り当てのどちらがより高価ですか?
私はアルゴリズムを読み始めましたが、同じタイプのプリミティブを扱うとき、より高価な操作、割り当て、または比較はどれですか? これは言語間で大きく異なりますか?
zend-framework - Zend Studio は警告を報告します: 状態での割り当て。これはそんなに悪いことですか?
最近、次のタイプのコードを警告していると報告されている Zend Studio の使用を開始しました。
警告を停止するには、コードを次のように記述する必要があります。
これが警告としてマークされているのはなぜですか? それはとても悪いですか?
警告が次のようなエラーを停止するように設計されている可能性があることを理解しています。
$a に対してテストされ、$a が 1 でない場合に while ステートメントに false を返すのではなく、$a に 1 が代入され、while ステートメントに 1 が返されるため、決して終了しません。
警告を検証する可能性のある簡単なエラーは認められますが、2番目の例のwhileブロックの最後に余分な $f = fetch($q) を追加するのを忘れているため、決して終了しないループが発生します. コードを変更して警告を削除し、while ブロックの最後に $f = fetch($q) を追加するのを忘れた場合、Zend はそれについて警告しません!
したがって、一般的なエラーに関する警告を削除することで、別の一般的なエラーに備えることができます。
鍋から火の中へ。
functional-programming - OCamlでリストを操作する
以下のコンテキストでOCamlの深くネストされたリストを操作する際に問題が発生します。
私が得るエラーは、「アンバウンドインスタンス変数myList」です。このコンテキストで「List.appendmyList(createListOfElements f#getP)」の結果をmyListに割り当てるにはどうすればよいですか?
ありがとう!
編集された機能: