lazy-evaluation 相关问题

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

随机列表,其中每个元素与前一个元素的差异最多为1

我正在尝试编写一个生成列表的函数,其中第一个元素被指定为函数的参数,之后的每个元素与...之间的差异最多为1。

回答 1 投票 5

懒惰的折扣,提前终止混乱

通过Scala中的Functional Programming,我遇到了以下代码片段:def foldRight [A](z:=> B)(f:(A,=> B)=> B):B = uncons match {case Some ((h,t))=> f(h,t ....

回答 1 投票 7

提取dplyr tbl列作为向量

是否有更简洁的方法将dplyr tbl的一列作为向量,从具有数据库后端的tbl(即数据帧/表不能直接是子集)? require(dplyr)db

回答 6 投票 132

Django形式的懒惰选择

我有一个像这样的Django my_forms.py:类CarSearchForm(forms.Form):#很多字段,比如这个bodystyle = forms.ChoiceField(choices = bodystyle_choices())每个选项都是例如(“沙龙” ......

回答 4 投票 21

将参数传递给dplyr函数

我想使用dplyr参数化以下计算,找出Sepal.Length的哪些值与Sepal.Width的多个值相关联:library(dplyr)iris%>%group_by(...

回答 6 投票 47

Scala案例类禁止按名称调用参数?

场景:我想实现一个无限列表:抽象类MyList [+ T]案例对象MyNil扩展MyList [Nothing]案例类MyNode [T](h:T,t:=> MyList [T])扩展MyList [T] //错误:`val'......

回答 3 投票 24

F#如何保留延迟/复制非强制惰性语句

下面的输出是15,9,9但是我想要15,9,21我想保留一个懒惰的版本,所以我可以在一个组合函数中放入一个新的函数版本。 open System let mutable add2 = fun x-> x + 2 ...

回答 1 投票 1

在Scala中,为什么def在重新定义def表达式中使用的变量后不生效

据我所知,在scala中,def用于使表达式被懒惰地评估。例如:var num = 123; def i = 10000 + num;打印(ⅰ); //结果1:ouput 10123 num = 456 print(i)//结果2:...

回答 2 投票 0

org.hibernate.exception.DataException:无法初始化集合

当我尝试以下列方式访问我的集合(List)时,即使我在同一个UserTransaction中执行此操作,也会出现以下错误。 ::: EntityAccessorException:org.hibernate.exception ....

回答 1 投票 0

dask数据帧是否应用保留行顺序?

我正在考虑使用具有当前状态的闭包来计算滚动窗口(在我的情况下是宽度为2),以回答我自己的问题,我最近提出了这个问题。线路上的东西......

回答 1 投票 0

从Haskell中的列表中删除特定元素

我很难将Haskell和函数式编程放在一起。我想要做的是操纵一个字符串,以便我每次打印/返回特定的字符...

回答 2 投票 1

类型特征检查CRTP派生,在基类中,问题是未定义类型

寻找像EvalDelay下面的解决方案来修复未定义的类型问题EvalDelay是我尝试解决问题,但没有工作因为在派生的基类中检查了traits,派生的是...

回答 1 投票 1

haskell中的递归或折叠

我正在研究使用haskell的一些函数式编程,我试图通过重新实现一些库函数来完成一些概念。我有一个问题,但主要是关于什么时候......

回答 2 投票 4

Haskell:非严格和懒惰有何不同?

我经常读到懒惰与非严格不一样但我发现很难理解其中的区别。它们似乎可以互换使用,但我知道它们有不同的含义。我会 ...

回答 6 投票 63

基于thunk或pair的延迟类型的表现力是否存在差异?

给定两种类型都表示延迟计算:const deferThunk = thunk =>({run:thunk}); const deferPair =(f,args)=>({run:[f,args]}); const tap = f =&...

回答 2 投票 0

返回延迟计算表达式的函数的术语是什么?

我有一个基本的问题,这个词在我的舌尖上。鉴于急切评估1 + 1表达式:var bar = 1 + 1;然后它被包裹着一个功能,以便懒惰......

回答 1 投票 2

OCaml中的循环地图

我正在尝试构建一个递归数据结构,但我遇到了一些问题。我正在实现一个类型系统,我正在尝试实现递归类型。所以,我想要实际......

回答 1 投票 1

让我的getter方法改变存储值是不好的做法吗?

在我的班级中更改我的getter方法(如版本2)是不好的做法。版本1:public String getMyValue(){return this.myValue} Version 2:public String getMyValue(){if(this ....

回答 14 投票 67

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

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

回答 2 投票 0

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

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

回答 5 投票 8

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