问题标签 [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 投票
6 回答
54244 浏览

c# - C# 中“With...End With”的等价物?

我知道 C# 有using关键字,但using会自动处理对象。

With...End WithVisual Basic 6.0中是否有等价物?

0 投票
5 回答
335 浏览

delphi - Delphi 2009 处理 With

有人知道 Delphi 2009 对“with”的处理有什么不同吗?

我昨天解决了一个问题,只是将“with”解构为完整引用,如“with Datamodule, Dataset, MainForm”。Delphi 2006 及更早的版本将“关闭”应用于数据集。Delphi 2009 对 MainForm 应用“关闭”并退出应用程序!

0 投票
4 回答
6103 浏览

vb.net - 如何在 With ... End With 中访问对象本身

一些代码来说明我的问题:

0 投票
2 回答
495 浏览

delphi - Delphi:从什么时候开始不再在 with 块的末尾释放接口引用?

我最近偶然发现了一个由我编写的一些非常旧的代码引起的问题,该代码显然假设with语句中使用的接口引用将在with离开 -block 后立即释放 - 有点像隐式try-finally-block(类似于 C# 的using-statement如果我理解正确)。

显然(在 Delphi 2009 中)这不是(不再是?)情况。有谁知道这是什么时候发生的?还是我的代码一开始就完全错误?

为了澄清,这里有一个简化的例子:

每当有人开始旧的“with是邪恶的”论点时,这始终是我想到的一个例子,它让我继续“是的,但是......”。好像我错了...有人可以确认吗?

0 投票
2 回答
1131 浏览

python - 查找在 with: 块中定义的函数

以下是Richard Jones 博客中的一些代码:

我的问题是:他到底是怎么做到的?上下文管理器如何访问 with 块内的范围?这是尝试解决此问题的基本模板:

0 投票
10 回答
162377 浏览

python - 如何模拟在 with 语句中使用的 open (使用 Python 中的 Mock 框架)?

如何测试以下代码unittest.mock

0 投票
4 回答
61657 浏览

sql - 这个例子中的 WITH 语句是做什么的?我正在尝试随机生成数据

0 投票
5 回答
1896 浏览

python - 即兴替换 Python 2.4 的“with”语句

您能否建议一种方法来编写一个可在 Python 2.4 中使用的“with”语句的替代代码?

这将是一个 hack,但它可以让我更好地将我的项目移植到 Python 2.4。

编辑: 删除不相关的元类草图

0 投票
6 回答
626 浏览

javascript - 'with'关键字的重要且有用的示例的任何示例?

我仍然觉得with关键字有点……神秘

简而言之,with行为如下:

这将添加obj到作用域链的头部,然后执行 with-block。当块完成时,它会obj从作用域链的头部移除。

根据MDC,这使您可以执行以下操作

所以我可以直接引用 --like Math--的属性PI,不用说Math.PI. 这很好,但有点没用。

谁能提供一个有趣的用法示例with

0 投票
5 回答
1213 浏览

python - 如何有条件地执行“with”块中的代码?

我想这有点滥用该功能,但我仍然很好奇它是否可以完成 - 我想做类似的事情:

以便print 1仅当 a==True 时才执行该部分。这可能吗?

编辑:就像下面的人所说,这是一种可怕的风格。这只是一个谜\问题。不要在家里尝试这个,不适合胆小的人等。