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

arrays - callbyname 使用数组元素作为 procname

我有一个可怕的问题。我建立了具有许多属性的怪异类,其中也有数组属性。

如果我想用 CALLBYNAME 来引用这些,它不会起作用,让我们看一个例子:

班级:teszt

0 投票
2 回答
633 浏览

c - 在 C 中通过名称实现

如何使用 C 语言中的名称传递机制计算取决于索引 i 的算术表达式 ^2 + 3i - 1 的值

9
∑ i^2 + 3i - 1
=0

通过使用按名称传递的参数调用 sum 过程

用 C 编写的按名称传递示例也可以帮助我

0 投票
2 回答
1525 浏览

vba - 如何使用 CallByName 传递参数数组 ByRef?

我目前正在使用 CallByName 来动态调用方法。我每天从服务器中的表格中获取几种方法以及参数。出于这个原因,我将参数数组发送给 CallByName 而不是参数数组,因为直到运行时我才知道参数的数量。鉴于 CallByName 需要一个参数数组,我使用私有声明函数来绕过 VBA 类型定义。

当我传递一个方法更改其基础属性的对象时,这将起作用。但是,有一些方法我传递一个对象和一个改变传递参数值的方法。例如,我传递一个带有以下参数的数组

当我传递该数组时,该方法只返回具有相同值的数组,但我期望 Array(1)、Array(2)、Array(3) 的 double 类型值。有任何想法吗?

0 投票
1 回答
437 浏览

lambda-calculus - 按名称呼叫与正常顺序

我知道这个话题已经讨论过好几次了,但我仍然不清楚。我已经阅读了这个问题applicative-order/call-by-value 和 normal-order/call-by-name 的区别,我想一劳永逸地澄清一些事情:

点名

按照正常顺序,但在抽象内部不执行任何缩减。例如,根据该策略,λx.(λx.x)x 是范式,尽管它包含 redex (λx.x)x。

在按名称调用中,表达式 λx.(λx.x)x 被称为正常形式;这是因为“(λx.x)x”被认为是身体(因为λ的范围尽可能向右延伸)?等等,如果我应用正常顺序,结果会是什么?

0 投票
1 回答
90 浏览

compiler-construction - 这会在按名称调用和按值调用下打印什么?

我有这行玩具语言的代码。-functionprint接受参数列表并打印这些参数。

print(a, (a := 5, a))

如果我使用按值调用或按名称调用,输出会有所不同吗?如果是这样,输出将是什么。

可以假设a被初始化为0

0 投票
1 回答
93 浏览

scala - 按值调用和按名称等效

我正在参加有关函数式编程的 Coursera 课程,并且在某些时候他们讨论了按值调用和按名称调用评估技术之间的区别。他们有些让我困惑,他们说:

两种技术都减少到相同的最终值,只要:

  1. 简化的表达式由纯函数和
  2. 两个评估都终止

这似乎是一个 lambda 演算定理。

你能解释一下“简化的表达式由纯函数组成”是什么意思吗?

0 投票
2 回答
109 浏览

scala - 理解 Scala 中的名称调用

我是 scala 语言的新手,因此如果有人能向我解释这个代码片段,我将不胜感激:

控制台输出:

我的问题是为什么程序没有打印出来Hello Back?也是函数/对象;其主体是指令println("Hello Back");存储在堆的某个地方?

0 投票
2 回答
650 浏览

scala - def 和 val 之间的性能差异

考虑下面的代码,我将一个方法和一个函数作为参数传递给 map()

我对 ETA 扩展有几个问题:

  • 使用方法代替函数是否存在性能差异,特别是因为该方法在内部被转换为函数?
  • def x:Int=10和之间有性能差异val x:Int=10吗?
  • 我读过按名称调用参数实际上是一种不接受任何参数的方法。现在,如果方法不是对象,我们如何使用方法作为参数值?
0 投票
1 回答
168 浏览

performance - Scala By-name 参数性能有多好?

我知道 scala 按名称参数是如何工作的:https ://tpolecat.github.io/2014/06/26/call-by-name.html

我在一段非常敏感的代码中使用它,它会运行很多。我的问题是:是否有任何性能或内存缺陷?例如,我知道使用惰性验证有其缺点:Scala 的惰性验证的(隐藏)成本是多少?

按名称参数有类似的东西吗?它们是如何在下面实现的?

请注意,我不会将它与惰性一起用于缓存。所以我不会有上面提到的问题。我只需要知道它本身并没有使用惰性。

谢谢

0 投票
1 回答
120 浏览

vba - Visual Basic:具有多个“级别”的 CallByName

我已经为此工作了很长时间,但我仍然无法让我的代码运行。

我有一个名为的类Contact,它有一个只读属性Address。该类具有和之Address类的属性。现在我想像这样分配联系人的街道:StreetCity

但我收到一条错误消息,说“Address.Street”不是Contact.

我需要通过其名称设置属性,所以

不是一种选择。

我怎样才能使上面的第一个例子工作?