lazy-evaluation 相关问题

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

Haskell-为什么要使用无限的数据结构?

[在Haskell中,可以这样定义无限列表:[1 ..]如果找到了许多描述如何实现无限列表的文章,我知道这是如何工作的。但是,我想不到...

回答 1 投票 5

Haskell-Bool表达式,期望时不进行评估

我正在实现一个简单的wack-a-mole游戏,用于检查当前是否有痣从地面弹出和/或被击中的功能遇到了令人困惑的问题,但我不知道为什么。 。

回答 1 投票 -1

是否可以在F#中创建一个惰性事件初始化程序?

我有一台服务器,可以通过各种RabbitMQ交换推送一些数据。在客户端方面(有多个客户端使用来自服务器的数据流的不同组合),我有一个...

回答 1 投票 1

DM脚本是否有惰性评估?

我想知道dm-script中是否没有惰性评估?我有以下代码片段,用于检查TagGroup是否有效。它引发一个错误,告诉我TagGroup未定义,因此...

回答 1 投票 1

dm-script惰性评估

我想知道dm-script中是否没有惰性评估?我有以下代码片段,用于检查TagGroup是否有效。它引发一个错误,告诉我TagGroup未定义,所以...

回答 1 投票 1

从AST为条件表达式生成分支指令

我正在尝试针对特定领域的语言编写编译器,以非JVM的基于堆栈计算机的VM为目标。我已经为我的语言生成了一个解析器,并且可以很容易地生成AST ...

回答 1 投票 0

关于以下来自leetcode的动态编程解决方案中有关scala语法的问题

从此处获取的代码段:对象解决方案{def numSquares(n:Int):Int = {def memoize [I,O](f:I => O):I => O =新的scala.collection.mutable。 HashMap [I,O](){Override def ...

回答 1 投票 0

无法延迟初始化角色集合,Spring

我正在尝试在Spring中从API获取信息,但是它给我一个错误,因为其中一个字段是Set。如何获取所有信息的JSON?如果我使用JsonIgnore,它不会给我我需要的设置,...

回答 1 投票 0

为什么是最外部的redex?

我一直在阅读《赫顿的Haskell编程》一书。这是本书中有关延迟评估的练习之一:1.确定以下表达式中的redex,并确定...

回答 1 投票 1

为惰性属性分配可选内容的更优雅的方法

想象一下,我们有一个懒惰的imageView,我们只想在有要分配的图像时对其进行初始化。因此,我们需要每次检查图像值:lazy var imageView1 = UIImageView()lazy var ...

回答 2 投票 0

为什么别名函数会使Haskell的性能下降

[[澄清我的问题]:我想知道为什么在使用State Monad时速记代码会降低性能。您可以看到无状态纯版本和ST monad版本代码以及基准测试...

回答 1 投票 5

R:向功能工厂的管道输入

在R中,我有一个输出函数的函数(称为函数工厂)。但是,当用%>%将输入管道传递给它时,会导致奇怪的错误。这是一个简化的示例:ax

回答 1 投票 1

Haskell:如何检测“惰性内存泄漏”

经过几个小时的调试,我意识到由于缺少一个非常简单的玩具示例,效率不高!在表达式中返回$ 1 + x(感谢duplode!...但是ghc不能优化它吗?...

回答 2 投票 6

Scala如何在非通用LazyList中使用模式匹配?

在Scala 2.13中,我遇到了使用运算符#::进行模式匹配的问题,该错误显示错误无法按以下方式使用时解析方法#::。unapply:def exampleFunction(lazyList:...

回答 1 投票 3

在Scala中,何时需要指定懒惰?

在本地Scala REPL中,无需关键字lazy即可定义流和惰性列表。 scala> val fibo:LazyList [BigInt] =(0:BigInt)#::(1:BigInt)#:: fibo.zip(fibo.tail).map {n => n._1 + ...

回答 1 投票 2

C ++中的异步异步生成器

我的意图是使用通用接口来迭代来自各种I / O源的文件。例如,我可能想要一个迭代器,该迭代器在授权允许的情况下会延迟打开...

回答 1 投票 1

使用SLF4J简化延迟日志记录

我在Spring Boot应用程序中将SLF4J与Logback一起使用。我对使用惰性日志感兴趣,经过一番研究后,我想到了这个解决方案。这按预期方式工作,不会调用...

回答 1 投票 0

函数参数中的代字号的解释

我尝试强调如何使用plotly绘制累积线动画。来自“ Plotly R开源图形库”的代码如下:library(plotly)accumulate_by

回答 1 投票 0

合并排序比插入排序更快的方式让我感到困惑

刚刚用Haskell进行排序算法弄湿了我的脚。我已经实现了插入排序和合并排序insert_sort ::(Ord a,Show a)=> [a]-> [a] insert_sort keys = folder f [] keys ...

回答 2 投票 13

如何在Haskell中多次评估相同值的力?

我有一个功能台,可用于计算评估动作所需的时间:数据Benchmark = Benchmark POSIXTime POSIXTime | BenchmarkN [Benchmark] bench :: a-> IO Benchmark ...

回答 1 投票 4

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