问题标签 [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”的等价物?
我知道 C# 有using
关键字,但using
会自动处理对象。
With...End With
在Visual Basic 6.0中是否有等价物?
delphi - Delphi 2009 处理 With
有人知道 Delphi 2009 对“with”的处理有什么不同吗?
我昨天解决了一个问题,只是将“with”解构为完整引用,如“with Datamodule, Dataset, MainForm”。Delphi 2006 及更早的版本将“关闭”应用于数据集。Delphi 2009 对 MainForm 应用“关闭”并退出应用程序!
vb.net - 如何在 With ... End With 中访问对象本身
一些代码来说明我的问题:
delphi - Delphi:从什么时候开始不再在 with 块的末尾释放接口引用?
我最近偶然发现了一个由我编写的一些非常旧的代码引起的问题,该代码显然假设with
语句中使用的接口引用将在with
离开 -block 后立即释放 - 有点像隐式try-finally
-block(类似于 C# 的using
-statement如果我理解正确)。
显然(在 Delphi 2009 中)这不是(不再是?)情况。有谁知道这是什么时候发生的?还是我的代码一开始就完全错误?
为了澄清,这里有一个简化的例子:
每当有人开始旧的“with
是邪恶的”论点时,这始终是我想到的一个例子,它让我继续“是的,但是......”。好像我错了...有人可以确认吗?
python - 查找在 with: 块中定义的函数
以下是Richard Jones 博客中的一些代码:
我的问题是:他到底是怎么做到的?上下文管理器如何访问 with 块内的范围?这是尝试解决此问题的基本模板:
python - 即兴替换 Python 2.4 的“with”语句
您能否建议一种方法来编写一个可在 Python 2.4 中使用的“with”语句的替代代码?
这将是一个 hack,但它可以让我更好地将我的项目移植到 Python 2.4。
编辑: 删除不相关的元类草图
javascript - 'with'关键字的重要且有用的示例的任何示例?
我仍然觉得with
关键字有点……神秘。
简而言之,with
行为如下:
这将添加obj
到作用域链的头部,然后执行 with-block。当块完成时,它会obj
从作用域链的头部移除。
根据MDC,这使您可以执行以下操作
所以我可以直接引用 --like Math
--的属性PI
,不用说Math.PI
. 这很好,但有点没用。
谁能提供一个有趣的用法示例with
?
python - 如何有条件地执行“with”块中的代码?
我想这有点滥用该功能,但我仍然很好奇它是否可以完成 - 我想做类似的事情:
以便print 1
仅当 a==True 时才执行该部分。这可能吗?
编辑:就像下面的人所说,这是一种可怕的风格。这只是一个谜\问题。不要在家里尝试这个,不适合胆小的人等。