问题标签 [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.
vb6 - VB6 CallByName 问题
我想为一些 Subs 做一个 CallByName,但我就是做不到。
一切都很好,直到执行到达CallByName
,然后我遇到了问题:
- 每当我使用
Me
时,它都会抱怨编译错误 - 如果我使用
frmMyServer
,它会说“不支持对象或方法”
问题:我该怎么做?
这就是我所拥有的:
在我的“modHandleData”中
在我的“modScriptedNPC”中
theory - 姓名呼叫示例
在我的编程课原则中,我们谈论的是不同的调用方法。我们讨论的一些是:
- 按值调用
- 通过引用调用
- 按值/结果调用
- 并点名
我找不到按名称调用如何工作的示例。有人愿意给我举个例子吗?我认为当您将 xml 文件作为输入时,这类似于按名称调用。有人能给我一个更传统的例子吗?
c# - 如何在 C# 中实现按名称调用?
谁能告诉我如何在C#中实现按名称调用?
perl - Perl:使用哈希值通过引用调用子例程的问题
在 Perl 中,您可以通过引用(或名称)调用函数,如下所示:
我想做的是使用哈希值,如下所示:
我得到的错误是全局符号“$hash”需要明确的包名。
我的问题是:有没有不使用中间变量的正确方法?
对此的任何帮助将不胜感激!
function - 名称调用参数和函数类型不匹配
在以下场景中,按名称参数会导致与函数发生冲突。
给定一些序列化基础设施:
还有一个示例类型及其序列化程序:
现在想象一个Hook
处理递归/相互连接的包装器:
及其序列化器:
然后以下失败:
如何在不更改函数的名称参数(尽可能)的情况下解决此问题?
performance - scala 日志库中按值调用与按名称调用的性能
我最近一直在研究各种 scala 日志库,其中绝大多数都将日志功能实现为
因此,如果您关闭了调试日志记录,它将不会执行该语句。但是,我刚刚遇到了logula,它特别指出它的好处之一
与许多 Scala 日志库不同,Logula 的日志语句不使用按名称传递的语义(例如,f: => A),这意味着两件事:
- Scala 编译器不必为每个日志记录语句创建一次性闭包对象。这应该可以减少垃圾收集的压力。
这对我来说真的很有意义。所以我的问题是,是否有任何现实世界的性能基准/数据比较这两种方法?理想情况下来自现场项目的东西与人为的基准?
c++ - 按值、引用和名称调用
可能重复:
在 C++ 中通过引用/值传递
我想知道按值/引用/名称调用之间有什么区别。为什么使用一种比另一种更有益呢?
scala - slf4j 中的参数化日志记录 - 它与 scala 的别名参数相比如何?
这里有两个似乎被普遍接受的陈述,但我无法克服:
1) Scala 的别名参数优雅地替换了令人讨厌的 log4j 使用模式:
因为在方法调用之前不会 对 by-name-parameter(Scala 特定的语言功能)进行评估。
2)但是,这个问题是通过slf4f中的参数化日志记录来解决的:
那么,这是如何工作的呢?slf4j 库中是否有一些低级魔法会阻止在“调试”方法执行之前对参数进行评估?(这甚至可能吗?图书馆可以影响语言的这样一个基本方面吗?)
或者仅仅是一个简单的事实,一个对象被传递给方法——而不是一个字符串?(如果适用,可能在 debug() 方法本身中调用该对象的 toString())。
但是,log4j 不也是这样吗?(它确实有带有对象参数的方法)。这是否意味着如果你传递一个字符串——如上面的代码——它的行为与 log4j 相同?
我真的很想对这件事有所了解。
谢谢!
performance - “按名称呼叫”会减慢 Haskell 的速度吗?
我认为它没有。
我的原因是 Haskell 是纯函数式编程(没有 I/O Monad),如果“名称”相同,他们可以让每个“按名称调用”使用相同的评估值。
我对实现细节一无所知,但我真的很感兴趣。
详细的解释将不胜感激:)
顺便说一句,我试过谷歌,很难得到任何有用的东西。
scala - 在按名称参数传递的函数上使用apply(“()”):不强制评估?
我有一个功能:
和另一个函数,它接受一个函数
现在事情就是这样。当我做:
当我这样做时,我得到了相同的结果:
之间没有区别:
和
所以传递函数名和传递函数名后跟()是没有区别的。是不是一直都是这样,还是这个案子有什么特别之处?
谢谢。