lazy-evaluation 相关问题

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

从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

DataFrame定义是惰性计算

我是新手,可以学习它。有人可以帮忙解决以下问题吗?关于数据帧定义,spark明确引用了“通常,Spark仅在作业执行时才会失败,而是...

回答 2 投票 0

从State切换到StateT后,如何恢复对单子构造的列表的惰性计算?

使用以下代码:(lazy_test.hs)-使用State测试单态构造列表的惰性求值。 import Control.Monad.State nMax = 5 foo :: Int->状态[Int] Bool foo n = do ...

回答 2 投票 1

Haskell是否具有急切的`folder`版本?

Foldr Foldl Foldl的Wiki页面描述了Foldr和Foldl之间的区别。这两个过程都从左到右列出,但是foldr从右到左累积结果,而foldl这样做......>

回答 1 投票 1


发生动作时Spark总是读取数据

我是Spark的新手,我了解到了转换和动作。转换返回新的rdds和数据框,并且操作对其执行操作。除非不执行任何操作,否则没有...

回答 1 投票 0

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