問題タブ [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.
javascript - JavaScript の "with" ステートメントの正当な使用法はありますか?
with
声明に関する私の回答に対するAlan Storm のコメントは、私に考えさせました。この特定の言語機能を使用する理由を見つけることはめったにありませんでしたし、それがどのように問題を引き起こす可能性があるかについてもあまり考えたことがありませんでした. with
さて、落とし穴を避けながら を効果的に利用するにはどうすればよいか、興味があります。
with
このステートメントはどこで役に立ちましたか?
delphi - Delphi で「with」を使用してはいけないのはなぜですか?
多くのプログラマー、特に Delphi プログラマーは「with」の使用を軽蔑していると聞きました。
プログラムの実行が速くなり (親オブジェクトへの参照が 1 つだけ)、賢明に使用すればコードが読みやすくなると思いました (コードは 12 行未満で、ネストはありません)。
次に例を示します。
を使うのが好きwith
です。私がどうかしましたか、まずいことでもありましたか?
vb.net - VB.NET の 'With' ステートメント - 受け入れるか、避けるか?
職場では、特定のオブジェクトの多数のプロパティを構築中またはライフタイムの早い段階で設定する必要があるプロジェクトに頻繁に取り組んでいます。利便性と読みやすさのために、With
ステートメントを使用してこれらのプロパティを設定することがよくあります。見つけた
よりもはるかに良く見えます
プロパティを設定するだけの非常に長いステートメントの場合。
With
デバッグ中に使用するといくつかの問題があることに気付きました。ただし、実際に使用を避けるべきやむを得ない理由があるかどうか疑問に思っていWith
ましたか? 上記の 2 つのケースでコンパイラを介して生成されたコードは基本的に同じであると常に想定してきました。
c# - with() コンストラクトが C# に含まれていないのはなぜですか? VB.NET では本当に優れているのに。
私は C# 開発者です。私は C、C++、および Java のバックグラウンドを持っているので、中括弧が大好きです。ただし、VB.NET など、.NET ファミリの他のプログラミング言語も好きです。C# と VB.NET の間を行き来することは、.NET でしばらくプログラミングを行ってきた場合、それほど大したことではありません。私が働いている会社では、それは非常に一般的なアプローチです。C# の専門家として、私は VB.NET コンパイラが提供する XML リテラルとwith
キーワードがとても気に入っています。Microsoft がこれらの機能を C# にも含めていたらよかったのにと思います。
他の開発者がそれについて何を言わなければならないのか、私はただ興味があります!
python - Python で CSV ファイルに "with" ステートメントを使用する
with
ステートメントを CSV ファイルで直接使用することは可能ですか? 次のようなことができるのは当然のようです。
しかし csv.reader は__enter__
and__exit__
メソッドを提供していないため、これは機能しません。ただし、次の2つの手順で実行できます。
この2番目の方法は理想的な方法ですか? csv.reader を with ステートメントと直接互換性を持たせないのはなぜですか?
python - with_statement でインスタンスを使用する際の問題
私は最近 python を学び始め、withステートメントにたどり着きました。クラスインスタンスで使用しようとしましたが、何か間違っていると思います。コードは次のとおりです。
問題は、インタープリターがwith ステートメント内のokメソッドに到達すると、次の例外が発生することです。
g オブジェクトの型が NoneType なのはなぜですか? withステートメントでインスタンスを使用するにはどうすればよいですか?
delphi - Delphi の "with" キーワードは悪い習慣ですか?
私は Delphi のwithキーワードについて悪いことを読んでいますが、私の意見では、それを使いすぎなければ。コードをシンプルに見せることができます。
多くの場合、すべての TClientDataSet と TField を TDataModule に入れます。私のフォームでは、このようなコードがありました
withキーワードがなければ、このようなコードを書かなければなりません
withキーワードを使った方が読みやすいと思います。
withキーワードの使用を避けるべきですか?
python - with ステートメントから興味深い値を返すにはどうすればよいですか?
グローバルを使用してコンテキストマネージャから興味深い値を取得するよりも良い方法はありますか?
その他の可能性:
シングルトン
一種のグローバル...
コンテキストマネージャへの引数としてのタプル
関数をより問題に特化したものにする / 再利用性を低くする
コンテキストマネージャへの引数として特定の属性を保持するインスタンス
タプルと同じ問題だが、より読みやすい
値を保持しているコンテキストマネージャーの最後で例外を発生させます。
本当に悪い考え
python - 'with'ステートメント内の複数の変数?
with
Pythonのステートメントを使用して複数の変数を宣言することは可能ですか?
何かのようなもの:
...または、2つのリソースを同時にクリーンアップすることが問題ですか?