問題タブ [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.
c# - C#の「With...End With」と同等ですか?
using
C# にはキーワードがあることは知っていusing
ますが、オブジェクトは自動的に破棄されます。
Visual Basic 6.0と同等のものはありWith...End With
ますか?
delphi - Delphi 2009 With の処理
Delphi 2009 の「with」の処理の違いを知っている人はいますか?
「with Datamodule、Dataset、MainForm」のように、「with」を完全な参照に分解するだけで、昨日問題を修正しました。Delphi 2006 以前では、データセットに「閉じる」が適用されていました。Delphi 2009 は MainForm に「閉じる」を適用し、アプリケーションを終了しました!
vb.net - Withでオブジェクト自体にアクセスする方法... End With
私の質問を説明するためのいくつかのコード:
delphi - Delphi: with-block の最後でインターフェイス参照が解放されなくなったのはいつからですか?
私は最近、私が書いたいくつかの非常に古いコードによって引き起こされた問題に出くわしました。これは明らかに、with
ステートメントで使用されているインターフェイス参照が -blockwith
を離れるとすぐに解放されると想定していました - 暗黙の -block のようなものですtry-finally
(C# のusing
-statementに似ています)。私が正しく理解していれば)。
どうやら (Delphi 2009 では) これは (もはや?) そうではありません。これがいつ起こったのか知っている人はいますか?それとも、私のコードはそもそも間違っていたのでしょうか?
明確にするために、簡単な例を次に示します。
誰かが古い「with
悪である」という議論を始めたときはいつでも、これは常に私が心に留めていた 1 つの例であり、「はい、でも...」と言い続けました。私が間違っていたようです...誰か確認できますか?
python - with:ブロックで定義された関数の検索
これがリチャードジョーンズのブログからのいくつかのコードです:
私の質問は、彼はどうやってこれをしたのかということです。コンテキストマネージャーは、withブロック内のスコープにどのようにアクセスできますか?これを理解しようとするための基本的なテンプレートは次のとおりです。
python - withステートメントで使用されるオープンを(PythonのMockフレームワークを使用して)モックするにはどうすればよいですか?
unittest.mock
次のコードを次のようにテストするにはどうすればよいですか?
python - Python 2.4 の "with" ステートメントのドロップイン置換の改善
Python 2.4 で動作する "with" ステートメントのドロップイン置換をコーディングする方法を提案できますか?
これはハックですが、プロジェクトをよりうまく Python 2.4 に移植することができます。
編集: 無関係なメタクラス スケッチを削除
javascript - 「with」キーワードの重要で有用な例はありますか?
私はまだwith
キーワードを少し見つけます...謎めいた.
簡単に言えば、次のようにwith
動作します。
obj
これはスコープ チェーンの先頭に追加され、with-block が実行されます。obj
ブロックが終了すると、スコープ チェーンの先頭から削除されます。
MDCによると、これにより次のようなことが可能になります
だから、言うまでもなくMath
-- like PI
-- のプロパティを直接参照できますMath.PI
。これは問題ありませんが、役に立たないものです。
の興味深い使用例を誰か教えてwith
ください。
python - 「with」ブロックで条件付きでコードを実行するにはどうすればよいですか?
これは機能を悪用していると思いますが、それができるかどうかはまだ気になります。次のようなことをしたいと思います。
print 1
a==Trueの場合にのみパーツが実行されるようにします。これは可能ですか?
編集:人々が以下に述べるように、これは恐ろしいスタイルです。それはただのなぞなぞ\質問です。心臓の弱い人などのためではなく、家でこれを試さないでください。