lazy-evaluation 相关问题

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

这项功能会被懒惰地评估吗?

我试图了解是否会懒惰地评估以下函数。我的理解是“head”将从列表中取出第一项。 OptimalTests会评估[Test]中的第一项吗?

回答 2 投票 0

对Java 8中的日志记录进行延迟评估

当你有值而不是计算成本时,你在日志框架中看到的一个常见模式是if(log.isDebugEnabled()){String value = expensiveComputation(); log.debug(“value:{}”,...

回答 5 投票 8

试图让懒惰的评估工作为无限的流

我正在尝试使用过滤器操作实现无限流。我想通过对尾部使用延迟评估来使其不会因堆栈溢出错误而崩溃。抽象类MyStream [+ A] {def ...

回答 1 投票 2

无法在Spring拦截器内初始化代理 - 没有Session

我的配置中有一个拦截器,我想禁止访问其他用户的资源。在WebMvcConfig(实现WebMvcConfigurer)中,我有:@Override public void addInterceptors(...

回答 2 投票 0

Clojure - 迭代延迟集合时的StackOverflowError

我目前正在Clojure中实施Project Euler问题的解决方案,即Eratosthenes的Sieve(https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes)。这是我的代码:( defn cross -...

回答 2 投票 3

Haskell将元组列表转换为列表列表

我试图将元组列表转换为列表列表。例如,如果我有列表[(9,1),(6,3),(4,1)],那么这将变成[[9,6,4],[6],[6]] 。发生的事情是......在...的列表中

回答 1 投票 0

Haskel:如何强制评估函数并按顺序写入文件?

我在Haskell中遇到了懒惰IO的问题。尽管在该领域阅读了其他问题,但我无法弄清楚如何解决我的具体案例。我正在使用手术刀包解析html。用例......

回答 1 投票 3


强制IEnumerable 无需调用.ToArray()或.ToList()进行评估

如果我使用类似的东西查询EF ...... IEnumerable fooBars = db.FooBars.Where(o => o.SomeValue == something); IIRC,这在...中创建了一个惰性评估,可迭代的状态机

回答 4 投票 4

SICP:非严格或懒惰的“缺点”,它是如何工作的?

以下是SICP一书的摘录,第4.2.3节Streams作为懒惰列表:使用惰性评估,流和列表可以是相同的,因此不需要特殊表格或...

回答 1 投票 1

了解Stream scala交错变换行为

我正在阅读和阅读Scala中的功能编程一书中包含的示例和练习。我正在研究关于Stream的strictess和laziness章节。我不能......

回答 1 投票 2

避免在dplyr中向量和变量名之间发生冲突

我在一个以data.frame df作为参数的函数中使用dplyr。在某些时候,我想基于我刚刚创建的名为n的向量进行过滤。但是,如果n也是......那么这将不起作用

回答 3 投票 4

Haskell:使用Curl进行懒惰下载

如何使用此软件包或者其他软件包的懒惰以及如何修复此代码,因此它不会下载整个文件而只是下载一些字节?将限定的Data.ByteString.Lazy导入为...

回答 3 投票 4

无法理解/可视化SICP流Hamming数字程序

我基本上坚持在SICP的练习3.56。问题是这样的:练习3.56。 R. Hamming首先提出的一个着名问题是按升序排列,不重复,所有......

回答 2 投票 2

按多个标准进行惯用懒惰排序

在Ruby中,按多个条件排序的最常用方法是使用sort_by和sort函数返回与每个排序标准对应的值的数组,按顺序递减...

回答 1 投票 3

是否可以在正常的if语句中复制每个列表理解

我想知道列表推导是否有任何特殊的评估顺序,使得它们无法在普通的if语句中复制:例如,是否可以在没有...的情况下编写相同的内容。

回答 1 投票 0

可以将Newtonsoft(json.net)反序列化在F#中变得懒惰吗?

考虑以下代码,它使用FSharp.Data从Web资源请求数据让resp = Http.RequestStream(url,headers,query)使用rdr = new StreamReader(resp.ResponseStream)使用jrdr = ...

回答 1 投票 1

用生成的值更好地声明常量

什么声明在Kotlin会更好,为什么?这里的键始终是相同的值私有val键:ByteArray by lazy {byteArrayOf(some static bytes)}或private val key = byteArrayOf(some ...

回答 1 投票 0

Clojure - 让第一个+过滤懒惰

我正在学习clojure。在解决其中一个问题时,我不得不先使用+过滤器。我注意到过滤器对所有输入都不必要地运行。如何让过滤器懒洋洋地运行......

回答 1 投票 3

如何调用函数并且永远不会在python中再次计算?

我有一个函数F()女巫花了很多时间但总是返回相同的结果。我希望能够跳过此调用,并在下次启动程序时直接获得结果。怎么做?

回答 2 投票 -3

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