问题标签 [callbyname]

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 投票
1 回答
95 浏览

f# - F# 是否支持“按名称调用”语义?

一段时间以来, F # 支持使用[<ReflectedDefinitionAttribute>]. 懒惰有什么类似的吗?

例如

我想我可以使用类似的东西

但这不会很昂贵吗?

更新

我发现了一个 hack,它不完全是我想要的,但它给出了正确的行为。

0 投票
1 回答
13 浏览

process - Threading.Task.Run 提交两次但仅在某些调用上

朋友:这个问题让我很困惑。

此代码两次提交相同的作业,除非我记录它!

这作为由内部计时器调用的后台处理例程的一部分发生。

我已经验证了计时器只产生一次,并且每次“heatbeat”只触发一次。

如果使用 bLog = True 调用此例程,我会执行单次执行。如果 bLog = False,某些进程 (sProcessKey) 会同时被调用两次。我也登录了这些例程。

有什么想法吗?

提前致谢。

0 投票
0 回答
20 浏览

python - Python Bytecode + LOAD_NAME 按值还是按名称?

我是高中的法语CS老师。我们正在研究 Bytecode 在 Python 虚拟机上的执行。我们最终得到了一个幼稚的问题:在执行LOAD_NAME 0(位于字节码地址 8 的命令)之后,栈顶是什么符号x?或指向的值x?(这里有 238 个)。

接下来是反汇编的字节码

获得

我猜inspect模块允许跟踪 TOS,但我还没有花时间爬过它的文档,所以如果有人可以分享知识我们有兴趣。提前谢谢

0 投票
0 回答
72 浏览

scala - 从 `=> T` 到​​ `() => T` 再返回

作为 types=> T() => Tare both的参数Function0,我总是天真地假设从一个到另一个的转换是无用的。然而,看起来,虽然对于 是正确的(=>T) => (() => T),但另一个方向(() => T) => (=> T)导致将函数的执行包装在invokedynamiclambda 中 - 至少就我可以读取字节码而言。

  1. 为什么?
  2. 我怎样才能让它停止?
0 投票
0 回答
30 浏览

excel - 不同参数类型的 VBA Callbyname 错误

我在 excel VBA 中制作了一个可重新分配的热键,因此想调用任意函数,包括那些采用任意参数的函数。

如何存储可以稍后通过按名称调用调用的通用函数签名?