问题标签 [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”语句有合法用途吗?

Alan Storm对我关于该with声明的回答的评论让我思考。我很少找到使用这种特定语言功能的理由,也从未考虑过它会如何造成麻烦。现在,我很好奇如何有效地利用with,同时避免它的陷阱。

您在哪里发现该with声明有用?

0 投票
16 回答
9539 浏览

delphi - 为什么我不应该在 Delphi 中使用“with”?

我听说很多程序员,尤其是 Delphi 程序员鄙视使用“with”。

我认为它使程序运行得更快(只有一个对父对象的引用),并且如果使用得当(少于十几行代码并且没有嵌套)更容易阅读代码。

这是一个例子:

我喜欢使用with. 我怎么了?

0 投票
10 回答
60122 浏览

vb.net - VB.NET 'With' 声明 - 接受还是避免?

在工作中,我经常从事一些项目,在这些项目中,某些对象的许多属性必须在其构建期间或在其生命周期的早期进行设置。为了方便和可读性,我经常使用With语句来设置这些属性。我发现

看起来比

对于仅设置属性的非常长的语句。

我注意到With在调试时使用存在一些问题;但是,我想知道是否有任何令人信服的理由避免With在实践中使用?我一直认为通过编译器为上述两种情况生成的代码基本相同,这就是为什么我总是选择编写我觉得更具可读性的代码。

0 投票
6 回答
2109 浏览

c# - 为什么 with() 结构不包含在 C# 中,而它在 VB.NET 中真的很酷?

我是 C# 开发人员。我真的很喜欢花括号,因为我来自 C、C++ 和 Java 背景。但是,我也喜欢 .NET 系列的其他编程语言,例如 VB.NET。如果您已经在 .NET 中编程了一段时间,那么在 C# 和 VB.NET 之间来回切换并不是什么大问题。这在我工作的公司中是非常普遍的做法。作为 C# 人,我非常喜欢withVB.NET 编译器提供的 XML 文字和关键字。我希望微软也将这些功能包含在 C# 中。

我只是好奇,其他开发人员对此有何评论!

0 投票
5 回答
9911 浏览

python - 在 Python 中对 CSV 文件使用“with”语句

是否可以将with语句直接用于 CSV 文件?能够做这样的事情似乎很自然:

但是 csv.reader 不提供__enter__and__exit__方法,所以这不起作用。但是,我可以分两步完成:

这第二种方式是理想的方式吗?他们为什么不让 csv.reader 直接与 with 语句兼容?

0 投票
1 回答
412 浏览

python - 在 with_statement 中使用实例的问题

我最近开始学习 python ,并且达到了with语句。我尝试将它与类实例一起使用,但我认为我做错了什么。这是代码:

问题是,当解释器到达 with 语句中的ok方法时,会引发以下异常:

为什么 g 对象的类型为 NoneType ?如何使用带有with语句的实例?

0 投票
14 回答
11792 浏览

delphi - Delphi“with”关键字是一种不好的做法吗?

我一直在阅读有关 delphi 中with关键字的坏事,但在我看来,如果您不过度使用它。它可以让你的代码看起来很简单。

我经常将我所有的 TClientDataSets 和 TFields 放在 TDataModules 中。所以在我的表格中我有这样的代码

没有with关键字我必须写这样的代码

我认为使用with关键字更容易阅读。

我应该避免使用with关键字吗?

0 投票
9 回答
6855 浏览

delphi - 在 Delphi 中使用“with”创建的引用对象实例

有没有办法引用使用“with”语句创建的对象实例?

例子:

DoSomething 将使用实例引用,就好像您将实例从声明的变量引用传递给创建的对象一样。

例子:

谢谢。

0 投票
3 回答
7706 浏览

python - 我应该如何从 with 语句中返回有趣的值?

有没有比使用全局变量从上下文管理器获取有趣值更好的方法?

其他可能性:

  • 单身人士

    某种全球性的...

  • 元组作为上下文管理器的参数

    使功能更具体地解决问题/减少可重用性

  • 将特定属性作为上下文管理器的参数保存的实例

    与元组相同的问题,但更易读

  • 在保存值的上下文管理器末尾引发异常。

    真是个坏主意

0 投票
8 回答
163731 浏览

python - 'with'语句中的多个变量?

with是否可以在 Python 中使用语句声明多个变量?

就像是:

...或者是同时清理两个资源的问题?