lazy-evaluation 相关问题

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

JavaScript 地图和同时查找:findMap?

如果不使用 for 循环,你会如何重写这个? 常量 a = [2, 5, 78, 4]; const costFunction = n => 2 * n; 让结果; // 找到第一个数字 对于(令 i = 0;i < a.length; i++)...

回答 11 投票 0

JS 中的惰性日志记录评估?

有没有办法在记录时进行惰性评估? 例如 console.log("Result: ", throwingFunc()) 不会记录第一个参数 ("Result: "),作为第二个参数, throwingF...

回答 1 投票 0

Kotlin:lateinit 为 val,或者可以设置一次的 var

只是好奇:在 Kotlin 中,我希望获得一些可以通过惰性初始化但带有参数的 val。那是因为我需要一些很晚创建的东西来初始化它。

回答 12 投票 0

惰性评估:将操作转发到递延值

我已经实现了用于延迟评估转储到 JSON 的配置的类。没问题,只需扩展编码器以使用特定协议主动评估类(已修复...

回答 2 投票 0

为什么我的 haskell 程序使用 `transpose` 会出现空间泄漏

我的 Haskell 程序中存在空间泄漏,我可以将其查明为一个最小的示例,如下所示。我希望下面的代码(虽然不会终止,但我不在乎)在不断的记忆中运行......

回答 1 投票 0

懒惰地设置字典

假设我在 python 中有这个字典,在模块级别定义(mysettings.py): 设置={ 'expcious1' : 昂贵的计算(1), 'expcious2' : 昂贵的计算(2), ......

回答 9 投票 0

为什么当由于“递归默认参数引用”而缺少“i”时,“x[i]”返回“x”?

下面的函数由于递归默认参数引用而引发错误。这是预期的行为,因为默认参数是在函数范围内计算的。 我 = 1 f1 =

回答 1 投票 0

延迟加载角度路径404

我正在尝试在 Angular 中实现子路由的延迟加载,但遇到了问题。这是相关代码: 在应用程序路由.模块中: { 路径: '报告', loadChildren: () => 我...

回答 1 投票 0

如何惰性连接 Ruby 范围?

我有一个非常大的范围来迭代并找到满足特定约束的第一个元素。这已经可以在 Ruby 中高效地完成。 # 运行直到内存耗尽_without_...

回答 1 投票 0

any() / all() 中的惰性函数求值

Python 中的逻辑运算符是惰性的。具有以下定义: 定义函数: 印刷) 返回真 调用 or 运算符 >>> func('s') 或 func('t') 的 只评估 f...

回答 2 投票 0

何时需要使用引号来引用数据框中的列,何时可以不使用引号?

我在使用 R 方面相当新,所以我可能没有命名所以事情是正确的;-) 我想绘制三个不同线性模型的结果。为此,我循环遍历我保存的列名称...

回答 1 投票 0

数据类型内部的惰性

我以为我很好地理解了惰性,直到我想出了下面的代码,它产生了一个 <> 错误。 奇怪 = ([1],[1]) <> 奇怪 main = print (head $ fst 很奇怪) 直觉上,

回答 1 投票 0

惰性求值在无限素数列表生成器中如何工作?哈斯克尔

素数 :: [Int] 素数 = 筛 [2..] 筛子 :: [Int] -> [Int] 筛 (n:ns) = n : 筛 [n' | <- ns, mod n n' /= 0] So I get this. This lines of code will generate me a infinite list of pr...

回答 1 投票 0

逻辑运算符和赋值运算符之间的求值顺序

新手问题 我知道 C 中运算符的求值顺序和优先级是独立的。但是,当有多个运算符强制执行评估顺序时,我会感到困惑。 对于

回答 2 投票 0

&从 R 4.2.0 到 R 4.3.1 的性能差异(惰性评估)

下面的代码对 & 运算进行了基准测试,给出了相反的条件,这些条件是否受益于向量中的惰性求值条件。 设置.种子(1) 否 <- 1e6 V <- runif(N) v1 <- V >...

回答 1 投票 0

使用SML/NJ的Lazy — 表达式应该是15,但它发散了

我正在使用 SML/NJ v110.80 和 Lazy。 我在 repl 中尝试了以下代码 Control.lazysml := true; 打开懒惰; 乐趣 f x = f x; 让 val x = $(f(4)) 在 15 结束; 最后一个表达式应该是 15 但它除...

回答 1 投票 0

Angular 15 - 延迟加载的嵌套子组件路由加载父组件

Angular 15 项目。我的所有组件都是独立的,并且我没有 App.Module。目前,我的所有路由都已在我的 main.ts 中配置和引导。 给出以下工作场景。 /

回答 1 投票 0

如何创建一个在调用 CompletableFuture::get 之前不计算的 CompletableFuture?

标题大部分是不言自明的。我正在尝试解决一个问题,但为了做到这一点,我需要 CompletableFuture 在有人开始通过 CompletableFu 运行它之前不要尝试执行...

回答 1 投票 0

有没有办法创建一个未启动的CompletableFuture?喜欢 Thread.Builder::unstarted?

标题大部分是不言自明的。我正在尝试解决一个问题,但为了做到这一点,我需要 CompletableFuture 在有人开始通过 CompletableFu 运行它之前不要尝试执行...

回答 1 投票 0

懒惰、重载的 C++ && 运算符?

我正在尝试实现我自己的布尔类,但无法复制 && 的本机语义。下面的代码演示了这个问题: #包括 类 MyBool { 噗...

回答 4 投票 0

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