問題タブ [with-statement]

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

javascript - JavaScript の "with" ステートメントの正当な使用法はありますか?

with声明に関する私の回答に対するAlan Storm のコメントは、私に考えさせました。この特定の言語機能を使用する理由を見つけることはめったにありませんでしたし、それがどのように問題を引き起こす可能性があるかについてもあまり考えたことがありませんでした. withさて、落とし穴を避けながら を効果的に利用するにはどうすればよいか、興味があります。

withこのステートメントはどこで役に立ちましたか?

0 投票する
16 に答える
9539 参照

delphi - Delphi で「with」を使用してはいけないのはなぜですか?

多くのプログラマー、特に Delphi プログラマーは「with」の使用を軽蔑していると聞きました。

プログラムの実行が速くなり (親オブジェクトへの参照が 1 つだけ)、賢明に使用すればコードが読みやすくなると思いました (コードは 12 行未満で、ネストはありません)。

次に例を示します。

を使うのが好きwithです。私がどうかしましたか、まずいことでもありましたか?

0 投票する
10 に答える
60122 参照

vb.net - VB.NET の 'With' ステートメント - 受け入れるか、避けるか?

職場では、特定のオブジェクトの多数のプロパティを構築中またはライフタイムの早い段階で設定する必要があるプロジェクトに頻繁に取り組んでいます。利便性と読みやすさのために、Withステートメントを使用してこれらのプロパティを設定することがよくあります。見つけた

よりもはるかに良く見えます

プロパティを設定するだけの非常に長いステートメントの場合。

Withデバッグ中に使用するといくつかの問題があることに気付きました。ただし、実際に使用を避けるべきやむを得ない理由があるかどうか疑問に思っていWithましたか? 上記の 2 つのケースでコンパイラを介して生成されたコードは基本的に同じであると常に想定してきました。

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

c# - with() コンストラクトが C# に含まれていないのはなぜですか? VB.NET では本当に優れているのに。

私は C# 開発者です。私は C、C++、および Java のバックグラウンドを持っているので、中括弧が大好きです。ただし、VB.NET など、.NET ファミリの他のプログラミング言語も好きです。C# と VB.NET の間を行き来することは、.NET でしばらくプログラミングを行ってきた場合、それほど大したことではありません。私が働いている会社では、それは非常に一般的なアプローチです。C# の専門家として、私は VB.NET コンパイラが提供する XML リテラルとwithキーワードがとても気に入っています。Microsoft がこれらの機能を C# にも含めていたらよかったのにと思います。

他の開発者がそれについて何を言わなければならないのか、私はただ興味があります!

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

python - Python で CSV ファイルに "with" ステートメントを使用する

withステートメントを CSV ファイルで直接使用することは可能ですか? 次のようなことができるのは当然のようです。

しかし csv.reader は__enter__and__exit__メソッドを提供していないため、これは機能しません。ただし、次の2つの手順で実行できます。

この2番目の方法は理想的な方法ですか? csv.reader を with ステートメントと直接互換性を持たせないのはなぜですか?

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

python - with_statement でインスタンスを使用する際の問題

私は最近 python を学び始め、withステートメントにたどり着きました。クラスインスタンスで使用しようとしましたが、何か間違っていると思います。コードは次のとおりです。

問題は、インタープリターがwith ステートメント内のokメソッドに到達すると、次の例外が発生することです。

g オブジェクトの型が NoneType なのはなぜですか? withステートメントでインスタンスを使用するにはどうすればよいですか?

0 投票する
14 に答える
11792 参照

delphi - Delphi の "with" キーワードは悪い習慣ですか?

私は Delphi のwithキーワードについて悪いことを読んでいますが、私の意見では、それを使いすぎなければ。コードをシンプルに見せることができます。

多くの場合、すべての TClientDataSet と TField を TDataModule に入れます。私のフォームでは、このようなコードがありました

withキーワードがなければ、このようなコードを書かなければなりません

withキーワードを使った方が読みやすいと思います。

withキーワードの使用を避けるべきですか?

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

python - with ステートメントから興味深い値を返すにはどうすればよいですか?

グローバルを使用してコンテキストマネージャから興味深い値を取得するよりも良い方法はありますか?

その他の可能性:

  • シングルトン

    一種のグローバル...

  • コンテキストマネージャへの引数としてのタプル

    関数をより問題に特化したものにする / 再利用性を低くする

  • コンテキストマネージャへの引数として特定の属性を保持するインスタンス

    タプルと同じ問題だが、より読みやすい

  • 値を保持しているコンテキストマネージャーの最後で例外を発生させます。

    本当に悪い考え

0 投票する
8 に答える
163731 参照

python - 'with'ステートメント内の複数の変数?

withPythonのステートメントを使用して複数の変数を宣言することは可能ですか?

何かのようなもの:

...または、2つのリソースを同時にクリーンアップすることが問題ですか?

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

c# - C#の「With...End With」と同等ですか?

usingC# にはキーワードがあることは知っていusingますが、オブジェクトは自動的に破棄されます。

Visual Basic 6.0と同等のものはありWith...End Withますか?