问题标签 [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.
groovy - 在groovy中查找闭包的自由变量列表/映射
这是我的简单 groovy 脚本;
我在这里要做的就是能够str
使用闭包实例访问自由变量“”,以更好地了解闭包在幕后是如何工作的。可能就像 Python 的locals()
方法一样。
有没有办法做到这一点?
scope - 递归调用的变量是自由的还是绑定的?
我试图更好地理解自由和绑定变量。这是一个示例代码:
我看到这里的绑定变量是guess
andx
和自由变量<
, abs
, -
, and square
。如果我what-kind-of-var?
递归调用怎么办?它会是一个绑定变量,因为它本身就是绑定的吗?
谢谢!
python - OOP 中闭包属性背后的逻辑是什么?
我对面向对象编程语言中的闭包概念有疑问。所以根据定义,闭包是一个内部函数可以访问自由变量(在外部函数中创建的变量)的概念。
我想知道,为什么内部函数有这个属性?面向对象编程语言的这种功能背后的逻辑是什么?
PS我正在学习Python中的OOP ...如果有人有任何想法请帮助:)谢谢
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?
python - sympy TypeError:无法确定关系的真值
我正在运行这个 git repo 代码,它应该开箱即用,没有错误(新 repo)。所以,我不确定为什么会出现这个错误。我没有更改原始代码,并且使用与 DJ-RN 存储库维护者完全相同的数据集:
最初,错误发生在此处(即使在将 and 更改为 & 和或更改为 | 之后)。
然后按照@sylee957的这个 Stackoverflow 回答,我将其更改为以下但没有解决方案:
我得到:
如您所见x2D
和y2D
(和 分别ansz
)有很多自由参数。我不确定他们为什么没有得到值以及调试此问题后如何处理。
这是引发错误的脚本:test.py https://pastebin.com/raw/tnqK44az
这是错误产生的代码:https ://pastebin.com/raw/fyjpEdES
这是我针对我面临的这个问题创建的 git 讨论:https ://github.com/sympy/sympy/discussions/20690
这是完整的运行日志$ python test.py
:https ://pastebin.com/raw/g4xSbPAe
prolog - Prolog 中的自由变量
谁能解释 Prolog 中自由变量的概念。它类似于匿名变量吗?或者有什么不同。如果给出一个例子来解释,也可能很棒。
parameters - 动态作用域中的形式参数和自由变量
我对动态范围有些困惑,特别是当形式参数和自由变量共享名称时会发生什么。
例如
如果使用动态范围编译和评估此代码,输入会是什么?2个还是3个?
虽然参数中的赋值 (x = 2) 似乎是最新的,所以它应该是 2,但有些人告诉我答案是 1(而其他人说是 2。每个人都很困惑)。
{我知道方案,大多数语言都使用词法作用域,但告诉我的教授}
我会很感激我能得到的任何帮助。
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 问题,但我没有看到很多关于自由变量的问题。但是,如果您不这么认为,请将我链接到其他问题。
提前致谢。
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 有界,所以它是有界的?
c# - C#,使用自由变量的 MultiThread Lambda 是否有效?
我想在 MultiThread Lambda 表达式中使用一些自由变量。
这是示例,
我无法识别 Thread t Excute 何时结束,甚至变量范围都结束了。
即使在范围结束后,'int a' 是否有效?
谢谢你。