问题标签 [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 回答
1646 浏览

vb6 - VB6 CallByName 问题

我想为一些 Subs 做一个 CallByName,但我就是做不到。

一切都很好,直到执行到达CallByName,然后我遇到了问题:

  • 每当我使用Me时,它都会抱怨编译错误
  • 如果我使用frmMyServer,它会说“不支持对象或方法”

问题:我该怎么做?

这就是我所拥有的:

在我的“modHandleData”中

在我的“modScriptedNPC”中

0 投票
3 回答
16683 浏览

theory - 姓名呼叫示例

在我的编程课原则中,我们谈论的是不同的调用方法。我们讨论的一些是:

  • 按值调用
  • 通过引用调用
  • 按值/结果调用
  • 点名

我找不到按名称调用如何工作的示例。有人愿意给我举个例子吗?我认为当您将 xml 文件作为输入时,这类似于按名称调用。有人能给我一个更传统的例子吗?

0 投票
5 回答
6591 浏览

c# - 如何在 C# 中实现按名称调用?

谁能告诉我如何在C#中实现按名称调用

0 投票
1 回答
2159 浏览

perl - Perl:使用哈希值通过引用调用子例程的问题


在 Perl 中,您可以通过引用(或名称)调用函数,如下所示:

我想做的是使用哈希值,如下所示:

我得到的错误是全局符号“$hash”需要明确的包名。

我的问题是:有没有不使用中间变量的正确方法?
对此的任何帮助将不胜感激!

0 投票
1 回答
168 浏览

function - 名称调用参数和函数类型不匹配

在以下场景中,按名称参数会导致与函数发生冲突。

给定一些序列化基础设施:

还有一个示例类型及其序列化程序:

现在想象一个Hook处理递归/相互连接的包装器:

及其序列化器:

然后以下失败:

如何在不更改函数的名称参数(尽可能)的情况下解决此问题?

0 投票
2 回答
848 浏览

performance - scala 日志库中按值调用与按名称调用的性能

我最近一直在研究各种 scala 日志库,其中绝大多数都将日志功能实现为

因此,如果您关闭了调试日志记录,它将不会执行该语句。但是,我刚刚遇到了logula,它特别指出它的好处之一

与许多 Scala 日志库不同,Logula 的日志语句不使用按名称传递的语义(例如,f: => A),这意味着两件事:

  • Scala 编译器不必为每个日志记录语句创建一次性闭包对象。这应该可以减少垃圾收集的压力。

这对我来说真的很有意义。所以我的问题是,是否有任何现实世界的性能基准/数据比较这两种方法?理想情况下来自现场项目的东西与人为的基准?

0 投票
2 回答
1032 浏览

c++ - 按值、引用和名称调用

可能重复:
在 C++ 中通过引用/值传递

我想知道按值/引用/名称调用之间有什么区别。为什么使用一种比另一种更有益呢?

0 投票
1 回答
5134 浏览

scala - slf4j 中的参数化日志记录 - 它与 scala 的别名参数相比如何?

这里有两个似乎被普遍接受的陈述,但我无法克服:

1) Scala 的别名参数优雅地替换了令人讨厌的 log4j 使用模式:

因为在方法调用之前不会 对 by-name-parameter(Scala 特定的语言功能)进行评估。

2)但是,这个问题是通过slf4f中的参数化日志记录来解决的:

那么,这是如何工作的呢?slf4j 库中是否有一些低级魔法会阻止在“调试”方法执行之前对参数进行评估?(这甚至可能吗?图书馆可以影响语言的这样一个基本方面吗?)

或者仅仅是一个简单的事实,一个对象被传递给方法——而不是一个字符串?(如果适用,可能在 debug() 方法本身中调用该对象的 toString())。

但是,log4j 不也是这样吗?(它确实有带有对象参数的方法)。这是否意味着如果你传递一个字符串——如上面的代码——它的行为与 log4j 相同?

我真的很想对这件事有所了解。

谢谢!

0 投票
2 回答
676 浏览

performance - “按名称呼叫”会减慢 Haskell 的速度吗?

我认为它没有。

我的原因是 Haskell 是纯函数式编程(没有 I/O Monad),如果“名称”相同,他们可以让每个“按名称调用”使用相同的评估值。

我对实现细节一无所知,但我真的很感兴趣。
详细的解释将不胜感激:)

顺便说一句,我试过谷歌,很难得到任何有用的东西。

0 投票
1 回答
331 浏览

scala - 在按名称参数传递的函数上使用apply(“()”):不强制评估?

我有一个功能:

和另一个函数,它接受一个函数

现在事情就是这样。当我做:

当我这样做时,我得到了相同的结果:

之间没有区别:

所以传递函数名和传递函数名后跟()是没有区别的。是不是一直都是这样,还是这个案子有什么特别之处?

谢谢。