lazy-evaluation 相关问题

懒惰评估指的是寻求避免评估表达式的各种概念,除非需要它的值,并且在其所有用途之间共享表达式的评估结果,因此不需要对表达式进行多次评估。

分解Eigen3临时值以提高计算速度

我很抱歉提出关于Eigen3的优化计算方案的一般性问题。让我们假设我们拥有两个Eigen3矩阵,M和N.想象一下,我们需要计算以下内容:Eigen :: Matrix&...

回答 1 投票 2

view :: c_str是否存在view :: split的问题?

鉴于auto cstr =“quick brown fox”;我们有一组适配器只是为了分割单词然后尝试将它们显示为格式化范围。 auto adapters = ranges :: view :: split('')|范围::视图::所有;如果...

回答 1 投票 3

什么是“按名称呼叫”?

我正在做一个家庭作业,我们被要求以我们开发的某种语言(使用Scheme)实施名为“按名称呼叫”的评估策略。我们在...中给出了一个例子

回答 3 投票 15

如何在严格评估的语言中实现保护递归?

我在Javascript中实现了Scott编码的List类型以及模拟Semigroup类型类的重载append函数。追加工作得很好但是对于大型列表它会炸掉堆栈。 ...

回答 1 投票 6

Scala:部分评估函数并缓存固定值

有一种简单的方法可以以纯函数的方式缓存部分应用函数的固定值。代码示例:scala> def f(x:Int,y:Int)= {def expensiveCalculation(num:Int)= {...

回答 3 投票 4

潜在类分析(poLCA)以编程方式在R中创建公式

我想以编程方式选择变量/为poLCA函数创建一个公式。当我需要使用“~1”时,问题似乎就出现了。否则,制定一个公式是微不足道的。下面,......

回答 1 投票 0

捕获shell输出时,Chef编译错误

我有一个看起来像这样的厨师食谱:package'build-essential'do action:install end cmd = Mixlib :: ShellOut.new(“gcc -dumpversion”)cmd.run_command gcc_version = cmd.stdout.strip()。 ..

回答 1 投票 0

javascript eval方法

如何在javascript eval()方法中查看变量值?是否有可能在eval方法中“步入”和“跨越”?例如,使用如下代码:eval(“if(true){var a = 10; ...

回答 4 投票 1

具有表达式模板的多维数组模板类

我试图通过实现我自己的多维数组类来理解表达式模板。基本上,我分配一个连续的内存,然后用()运算符计算偏移量。 ...

回答 1 投票 0

pseq可以用seq来定义吗?

据我所知,seq a b在返回b之前评估(强制)a和b。它不能保证首先评估a。 pseq a b计算第一个,然后计算/返回b。现在考虑......

回答 1 投票 0


seq如何评估Haskell中的无限列表?

据说Haskell seq函数强制评估其第一个参数并返回第二个参数。它用于增加表达式评估的严格性。那以下怎么可以简单......

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.