scoping相关内容

为什么在 Lua 中使用 do-end 块?

我一直在努力寻找答案,但没有成功.我想知道,实际使用的do-end块是什么?它只是说在我的书中需要时使用值,那么我该如何使用呢? 我是否通过将函数放置在do-end循环中并将局部变量放置在函数之外但在此do-end块内并将其用于函数的作用来减小局部变量的范围?但是然后仍然可以调用该函数吗? 很抱歉,含糊不清.我希望这是有道理的.也许一个说明性的例子可能有用^^ 解决方案 do- ..
发布时间:2021-05-30 21:33:37 其他开发

使用字典理解的Python类变量分配

在类定义期间,定义为字典的类变量用于构造第二个字典类变量,该子变量是从第一个字典中分解而来的子集,如下所示: C类(对象):ALL_ITEMS = dict(a ='A',b ='B',c ='C',d ='D',e ='E')SUBSET_X = {k:v表示k,v表示ALL_ITEMS.items(),如果k表示('a','b','d')}#(有效)SUBSET_Y = {k:(_a,'b ..
发布时间:2021-04-22 18:58:14 Python

Lambda变量范围

示例: myObject.Stub(s => s.MyMethod(null)).IgnoreArguments().Return("bleh"); var s = "s"; 在同一方法中,lambda中定义了一个变量"s",另一个变量"s"被定义为局部变量.当我将鼠标悬停在第一个"s"上时,Visual Studio会告诉我“在下面定义了一个有冲突的变量".为什么这些冲突?在lamb ..
发布时间:2021-02-15 21:10:55 C#/.NET

红宝石变量跨范围

RuNubie在这里.我有一个使用net/IMAP库登录gmail的类Login.发生的事情是我创建了该类的新实例,例如: a = Login.new("username", "gmail.com", "passw") 然后,我正在研究将对邮箱进行一些“填充"的其他类.问题在于,我在“登录"中定义的@imap变量似乎已经消失了(由于我认为是范围界定). 这是在登录类中声明@imap ..
发布时间:2020-11-27 04:04:09 其他开发

为什么在Python的循环外可以访问变量?

请考虑以下示例: for iter in xrange(10): myvar = iter print myvar # 9 myvar显然在循环之外吗?但是它仍然可以访问. 如果是Perl,则会抛出错误. Python中这种功能背后的原因是什么? 有害吗?那么,在循环之前声明变量的最佳实践是什么? 解决方案 for循环没有创建新的作用域(Ruby的行为也相同).如果 ..
发布时间:2020-11-09 23:58:41 Python

我可以使用块来管理C ++中的内存消耗吗?

我正在尝试在C ++程序中节省一些内存,我想知道是否可以将块用作变量的作用域(如Perl)。假设我有一个巨大对象,该对象执行一些计算并给出结果,这样做有意义吗? InputType输入; ResultType结果; { //代码块 MyHugeObject mho; 结果= mho.superHeavyProcessing(); } / * 我的其他代码... ..
发布时间:2020-09-27 01:40:49 C/C++开发

强制R函数调用自给自足

我正在寻找一种调用不受.GlobalEnv中其他对象影响的函数的方法. 看看下面的两个功能: y = 3 f1 = function(x) x+y f2 = function(x) { library(dplyr) x %>% mutate(area = Sepal.Length *Sepal.Width) %>% head() } 在这种 ..
发布时间:2020-07-22 19:44:26 其他开发

R Shiny中的环境

在 http://shiny.rstudio.com/articles/scoping.html 解释光泽范围的规则得到了很好的解释.彼此嵌套有3个环境或级别:函数内,会话内和所有会话内可用的对象.使用 ..
发布时间:2020-07-22 19:33:44 其他开发

xtext自定义作用域:函数参数

我正在尝试自定义作用域,以便如果我的语言中有类似函数可以获取参数,我希望这些参数仅在出现分号之前才可见,并且超出此范围,我希望它不会可见. 我尝试在MyDslScopeProvider.xtend文件中重新定义方法getScope() 在getScope中,我做了这样的事情: if (EclassName=="TypedParam" && EFeatureName=="type ..
发布时间:2020-05-24 23:01:11 Java开发

parallel :: clusterExport如何从全局环境传递嵌套函数?

我正在制作一个函数(myFUN),该函数一次调用parallel :: parApply,并提供一个函数yourFUN作为参数. 在许多情况下,yourFUN将包含来自全局环境的自定义函数. 因此,尽管我可以将"yourFUN"传递给parallel :: clusterExport,但我无法事先知道其中的函数名称,而clusterExport因为找不到它们而向我返回错误. 我不想导 ..
发布时间:2020-05-24 21:17:55 其他开发

Oracle-如何在存储过程中使用out ref游标参数?

我们的应用程序将信息从oracle存储过程传递到oracle .net提供程序的标准方式是通过out ref游标参数. 过去,我们所有的存储过程以前都在软件包中,并且具有以下内容: CREATE OR REPLACE PACKAGE test_package IS TYPE refcur IS REF CURSOR; PROCEDURE get_info ( o_curso ..
发布时间:2020-05-22 02:52:19 数据库