lazy-evaluation 相关问题

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

如何在JavaScript中交换2D数组中的两个元素? (对我在Chrome中的console.log中看到的内容感到困惑)

我想在2D数组中交换两个数组,但JS似乎在我的实际交换发生之前就这样做了。这是我正在研究的算法,提供每种可能的方式来显示...

回答 2 投票 4

有什么方法可以在Javascript数组中为延迟变量定义getter?

我正在尝试将元素添加到延迟评估的数组中。这意味着在访问它们之前,不会计算或知道它们的值。这就像我之前提出的问题,但......

回答 5 投票 13

我如何懒惰评估javascript对象上的字段?

我想知道是否可以执行以下操作:var obj = {counter:(function(){if(!this.val){this.val = 0;} this.val + = 1; ...

回答 3 投票 2

如何解决“有趣”的事实

考虑以下函数,如果条件为TRUE,则它将值替换为lhs。==

回答 1 投票 3

如何强制Spark来内联评估DataFrame操作

根据Spark RDD文档:Spark中的所有转换都是懒惰的,因为它们不会立即计算它们的结果......这种设计使Spark能够更有效地运行。有时候......

回答 2 投票 6

在“循环列表”中懒惰生成相邻元素对

为了检查光线三角形碰撞,我们可以首先看到光线是否与三角形的平面碰撞。如果是,我们检查交叉点是否在所有三角形边的同一侧。如果...

回答 2 投票 4

解释这段输出素数流的haskell代码

我很难理解这段代码:让sieve(p:xs)= p:筛子中的sieve(过滤器(\ x-> x`mod` p / = 0)xs)[2 ..]有人可以打破吗对我来说下来?我了解这里有...

回答 5 投票 19

避免在实体类中具有方法定义的查询上出现查询客户端评估错误

在.NET Core 2.1项目中,我在SQL Server数据库上使用EF Core with Command模式(使用MediatR库)。我通过使用以下设置来设置项目以避免客户端查询评估:...

回答 3 投票 1

Reverse State monad的现实生活和有用的例子

反向状态monad是非常好的,令人兴奋的Haskell语言表达性和懒惰评价的例子。但要理解这个单子并不容易。而且,真的很难......

回答 1 投票 8

在像JavaScript这样的非功能性语言中,渴望和懒惰评估之间的区别?

在函数式编程中,我了解到惰性求值和热切评估会产生相同的结果(编程语言:应用和解释书)。所以,人们可以改变评价......

回答 1 投票 0

Mathematica 7是否支持懒惰评估?

假设我有一个保存在变量G中的矩阵列表并应用以下操作:top [g_] = Minors [g] Diagonal [top / @ G] Minors返回一个矩阵,其中每个元素都是决定因素......

回答 3 投票 8

F#:懒惰评价的奇怪

给出以下代码:let bar = lazy(printfn“bar”())let foo = lazy(printfn“foo”bar)在交互式窗口中(每次重置它),...

回答 2 投票 0

严格和懒惰评估有什么区别[关闭]

我有一个名为严格和懒惰评估的主题,可以在功能和逻辑语言下学习。搜索时,我可以找到与Haskell相关的主题。我不知道那是什么。编程......

回答 2 投票 1

在python中,我可以使用tee懒惰地生成迭代器的副本吗?

我正在尝试创建一个迭代器,它懒惰地创建(可能是无限多个)迭代器的副本。这可能吗?我知道我可以通过简单地创建任何固定的有限数量的副本...

回答 1 投票 2

避免或延迟评估可能未使用的东西

如何在Python中实现延迟评估?几个简单的例子:>>> def foo(x):... print(x)... return x ... >>> random.choice((foo('spam'),foo('eggs' ))) 垃圾邮件 ...

回答 4 投票 4

为什么seq不好?

Haskell有一个名为seq的神奇函数,它接受任何类型的参数并将其简化为弱头范式(WHNF)。我读过几个消息来源[不是我记得他们现在是谁......

回答 2 投票 55

为什么闭包捕获引用而函数没有?另外,为什么关闭声明需要“lazy”关键字?

我在Xcode Playground中使用以下代码对其进行了实验:类X {var a = 3 init(a:Int){self.a = a} deinit {print(“\(self.a)is deallocated。”)} .. 。

回答 2 投票 0

使用带有lambda的JDK8压缩流(java.util.stream.Streams.zip)

在带有lambda b93的JDK 8中,b93中有一个类java.util.stream.Streams.zip可用于压缩流(这在教程探索Java8 Lambdas中说明.Dhananjay Nene的第1部分)...

回答 13 投票 132

懒 毫无例外地缓存

有没有System.Lazy 无一例外地缓存?或者懒惰的多线程初始化和缓存的另一个很好的解决方案?我有以下程序(在这里搞砸):使用System; ...

回答 4 投票 8

仅当列存在时才执行dplyr操作

根据对条件dplyr求值的讨论,我想根据传入数据帧中是否存在引用列,有条件地在管道中执行一个步骤。示例......

回答 4 投票 10

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