问题标签 [local-variables]
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.
scheme - 在 Scheme 环境中以局部语法实现变量
我们如何实现我们(local ...)
在 Scheme 语法中定义的变量?例如在下面的这段代码中,
如何直接获取 y 的值?
variables - 在相对意义上使用“全球”一词是否合适?
请假设以下人为的 JavaScript:
该变量x
是函数的局部变量do_something
。它不是一个全局变量,因为它不是在每个范围内都可用(即,在任何一个函数之外,例如在哪里do_something
被调用)。
但是,说“变量x
对函数来说是全局的”是否合适alert_x
?在这个意义上,“全局”可以用作相对术语吗?
c# - 静态方法内部的变量共享
我对静态方法中的变量有疑问。静态方法中的变量是否共享相同的内存位置,或者它们是否有单独的内存?
这是一个例子。
如果 3 个不同的用户调用执行方法 A
同时。每次调用的返回值是多少?
ruby - 如何动态定义将引用外部局部变量的类方法?
我知道,这是不正确的,因为def
创建了一个新的范围。我也知道 usedefine_method
可以在不创建新作用域的情况下创建实例方法,但我的观点是如何定义类方法。
c++ - 静态局部变量可以减少内存分配时间吗?
假设我在一个看起来像这样的单线程程序中有一个函数
并且 f 出现在一些经常被调用的循环中,所以我想让它尽可能快。在我看来,每次调用 f 时都需要分配缓冲区,但如果我将其声明为静态,则不会发生这种情况。这是正确的推理吗?是免费加速吗?仅仅因为这个事实(它很容易加速),优化编译器是否已经为我做了这样的事情?
r - 如何在 R 的函数中使用 acast (reshape2)?
我试图acast
从reshape2
一个自写的函数中使用,但遇到了 acast 没有找到我发送给它的数据的问题。
这是我的数据:
y
然后看起来像这样:
现在我可以通过acast
:
但是,当为此编写一个小包装器时acast
应该这样做,我收到一条愚蠢的错误消息:
这个问题显然与环境和全局/局部变量等有关。因为它在全局环境中声明后给出了其他错误消息dat
(即,v1
只要v2
它们不是全局的就找不到)。
我想在函数内使用 resahpe(尤其是 acast),而无需在函数外声明变量。诀窍是什么?
谢谢。
.net - .NET 局部变量存储在哪里?
.locals
在 IL 中,您可以使用指令定义局部变量。这些变量存储在哪里,堆栈还是堆?
c - 在 C 中,在函数中使用静态变量会使其更快吗?
我的函数将被调用数千次。如果我想让它更快,将局部函数变量更改为静态有什么用吗?我背后的逻辑是,因为静态变量在函数调用之间是持久的,它们只在第一次分配,因此,每个后续调用都不会为它们分配内存并且会变得更快,因为内存分配步骤没有完成。
另外,如果上述情况属实,那么每次调用函数时使用全局变量而不是参数会更快地将信息传递给函数吗?我认为在每个函数调用上也为参数分配空间,以允许递归(这就是递归占用更多内存的原因),但由于我的函数不是递归的,如果我的推理是正确的,那么理论上取消参数会使它更快。
我知道我想做的这些事情是可怕的编程习惯,但是请告诉我这是否明智。无论如何我都会尝试,但请给我你的意见。
ruby - 在 Ruby 中,为什么在启动 irb 之后 foo.nil?说未定义的错误,@foo.nil? 给出“真”,@@wah.nil? 再次给出错误?
在 Ruby 1.8.7 和 1.9.2 中相同:
为什么实例变量的处理方式与局部变量和类变量不同?
java - java局部变量-如何使用其索引获取变量名称或类型
我正在使用 asm 仪器库。使用 visitVarInsn 我得到一个局部变量的索引。我想使用该索引并接收更多有用的信息,例如变量的名称和类型。你知道怎么做吗?谢谢。