问题标签 [free-variable]

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 投票
2 回答
649 浏览

groovy - 在groovy中查找闭包的自由变量列表/映射

这是我的简单 groovy 脚本;

我在这里要做的就是能够str使用闭包实例访问自由变量“”,以更好地了解闭包在幕后是如何工作的。可能就像 Python 的locals()方法一样。

有没有办法做到这一点?

0 投票
3 回答
163 浏览

scope - 递归调用的变量是自由的还是绑定的?

我试图更好地理解自由和绑定变量。这是一个示例代码:

我看到这里的绑定变量是guessandx和自由变量<, abs, -, and square。如果我what-kind-of-var?递归调用怎么办?它会是一个绑定变量,因为它本身就是绑定的吗?

谢谢!

0 投票
2 回答
110 浏览

python - OOP 中闭包属性背后的逻辑是什么?

我对面向对象编程语言中的闭包概念有疑问。所以根据定义,闭包是一个内部函数可以访问自由变量(在外部函数中创建的变量)的概念。

我想知道,为什么内部函数有这个属性?面向对象编程语言的这种功能背后的逻辑是什么?

PS我正在学习Python中的OOP ...如果有人有任何想法请帮助:)谢谢

0 投票
2 回答
293 浏览

python - Loose late binding v. strict late binding

While reading Python’s Execution model documentation, I realized that Python’s free variables do not seem to have a strict late binding property where a name binding occurring in any code block can be used for name resolution. Indeed, executing:

raises:

They have rather a loose late binding property where only a name binding occurring in an outer code block of the code block introducing the free variable can be used for name resolution. Indeed executing

prints:

What are the benefits and drawbacks of the loose late binding property compared to the strict late binding property?

0 投票
1 回答
383 浏览

python - sympy TypeError:无法确定关系的真值

我正在运行这个 git repo 代码,它应该开箱即用,没有错误(新 repo)。所以,我不确定为什么会出现这个错误。我没有更改原始代码,并且使用与 DJ-RN 存储库维护者完全相同的数据集:

最初,错误发生在此处(即使在将 and 更改为 & 和或更改为 | 之后)。

然后按照@sylee957的这个 Stackoverflow 回答,我将其更改为以下但没有解决方案:

我得到:

如您所见x2Dy2D(和 分别ansz)有很多自由参数。我不确定他们为什么没有得到值以及调试此问题后如何处理。

这是引发错误的脚本:test.py https://pastebin.com/raw/tnqK44az

这是错误产生的代码:https ://pastebin.com/raw/fyjpEdES

这是我针对我面临的这个问题创建的 git 讨论:https ://github.com/sympy/sympy/discussions/20690

这是完整的运行日志$ python test.pyhttps ://pastebin.com/raw/g4xSbPAe

0 投票
3 回答
603 浏览

prolog - Prolog 中的自由变量

谁能解释 Prolog 中自由变量的概念。它类似于匿名变量吗?或者有什么不同。如果给出一个例子来解释,也可能很棒。

0 投票
1 回答
52 浏览

parameters - 动态作用域中的形式参数和自由变量

我对动态范围有些困惑,特别是当形式参数和自由变量共享名称时会发生什么。

例如

如果使用动态范围编译和评估此代码,输入会是什么?2个还是3个?

虽然参数中的赋值 (x = 2) 似乎是最新的,所以它应该是 2,但有些人告诉我答案是 1(而其他人说是 2。每个人都很困惑)。

{我知道方案,大多数语言都使用词法作用域,但告诉我的教授}

我会很感激我能得到的任何帮助。

0 投票
1 回答
100 浏览

r - 如何用一个自由变量解决这个受约束的线性规划 (LP) 问题?

我正在研究对预测进行排名的方法,并找到了这篇论文,A new ranking procedure for predicting methods using Data Envelopment Analysis,我一直在研究这篇文章并设置我的数据,但我似乎无法复制他们的 LP 公式?

这是我所指的配方:LP Formulation

这是一个示例,我正在尝试使用上述公式作为参考来复制他们的结果。数据基于上述文章中的“表 2。说明性示例数据的日志值”。

我正在使用包 lpsolve 和 nonparaeff;nonparaeff 扩展了lp()函数,因此它可以处理自由变量。

使用此代码我最终得到了错误:

“错误:找不到可行的解决方案”。

但是,在文章中,他们最终以 theta 为 0 或 1,第一个 lambda 返回为 1。所以我一定做错了什么。

我是否正确应用了第四个约束('add.to.one')?此外,lp()已经假设每个变量 >= 为零,但它是否假设其他任何变量?

我是否正确地将公式转换为 R?我lp2是否正确使用该功能?

我在这里查看了其他类似的 lp 问题,但我没有看到很多关于自由变量的问题。但是,如果您不这么认为,请将我链接到其他问题。

提前致谢。

0 投票
1 回答
24 浏览

variables - 绑定到自由变量的变量仍然是自由变量吗?

我正在看教科书中的一些问题,这些问题是关于变量是自由的还是有约束的。我不确定这两个。

首先,我想确保我理解自由与绑定的概念。我相当确定这个 x 是以下的自由变量:

variable x is free in expression "x"

我相信这是真的,但我只是想确定一下。

然而,这两个问题我不太确定。

(/ (+ 1 x) (let x 2 (+ x x))),
(let x y (/ (+ 1 x) (let x 2 (+ x x))))

对于顶部表达式,第一个子表达式中的 x 是未绑定的(对吗?),但第二个子表达式中的 x 绑定为 2,那么这是否意味着关于整个表达式的 x 是未绑定的?

对于底部表达式,x 绑定到 y,但 y 是一个自由变量(?)。那么 x 是自由的,因为 y 是自由的,还是因为 x 仍然与 y 有界,所以它是有界的?

0 投票
1 回答
98 浏览

c# - C#,使用自由变量的 MultiThread Lambda 是否有效?

我想在 MultiThread Lambda 表达式中使用一些自由变量。

这是示例,

我无法识别 Thread t Excute 何时结束,甚至变量范围都结束了。

即使在范围结束后,'int a' 是否有效?

谢谢你。