懒惰评估指的是寻求避免评估表达式的各种概念,除非需要它的值,并且在其所有用途之间共享表达式的评估结果,因此不需要对表达式进行多次评估。
在 Python 中,地图函数是惰性的,但大多数时候我需要一个热切的地图。 例如,尝试对地图对象进行切片会导致错误: >>>> 地图(绝对值,[3,-1,-4,1])[1:] 追溯(大多数...
我的 Lazy<> 值工厂中的 InvalidOperationException
我有一个类包含如下内容: 公共静态类配置 { 私人静态懒惰_cfgSrc =新懒惰( () => { /* "
前言 我正在试验将函数 f 一遍又一遍地重复应用于给定参数 z 的想法,从而得到一个无限列表。 基本上我想要列表 [z, f z, f (f z), f (f ...
我一直在学习严格和惰性的数据结构,并且一直在玩弄 :sprint 命令 高铁。我对 :sprint 的理解是显示选中的评估状态
递归定义的 Haskell Data.Array 和严格性的直觉是什么?
考虑这个 Haskell 程序 模块 RecursiveArray 其中 导入 Data.Array ( (!), listArray, Array ) goodArray :: 数组 Int Int goodArray = listArray (0, 1) (转到 0) 在哪里 去 x = x : 去 ((
递归定义的 Haskell Data.Array 和严格性的直觉是什么?
考虑这个 Haskell 程序 模块 RecursiveArray 其中 导入 Data.Array ( (!), listArray, Array ) goodArray :: 数组 Int Int goodArray = listArray (0, 1) (转到 0) 在哪里 去 x = x : 去 ((
假设我想写 anscombe %>% lm_tidy("x1", "y1") (实际上,我想写 anscombe %>% lm_tidy(x1, y1),其中 x1 和 y1 是数据框的一部分)。所以,作为...
我想创建一个可以进行模式匹配的记录类型的值,而不需要填写任何字段。 data Foo = MkFoo { field1 :: Int , field2 :: Bool } fun :.Foo -> Bool fun MkFoo{......。Foo -> Bool fun MkFoo{......。
我理解seq函数,也理解为什么要引入严格性以提高效率。我不明白的是,为什么这个基元叫seq(而不是和严格性有关的东西)?
假设我们有一个字符串1abcd1efg1hjk1lmn1,想找到1-s之间的东西。我们做的是re.findall('1.*?1','1abcd1efg1hjk1lmn1'),得到两个结果['1abcd1','1hjk1']好的,我明白了。但是如果我们...
有没有Ix.NET(System.Interactive)的例子?
我有一个异步方法,比如说: public async Task GetAsync() { }并将从以下地方调用: public async Task > GetAllAsync() { foreach (var item in something) ...
我正试图对Java流API中的懒惰评估的应用形成合理的理解。以下是我目前的理解:元素只在它们被消耗时......。
我刚刚开始尝试在我的React应用中实现懒惰加载。我学习了React.lazy和Suspense来实现懒加载。以下是文档中的代码示例: import React, { ...
Haskell Tuple在无限列表上的重构,在将Tuple作为参数重构时,与使用let重构时的表现不同。
当尝试使用foldr实现dropWhile时,我想到的第一个算法是这样的dropWhile' :: (a -> Bool) -> [a] -> [a] dropWhile' pred = fst ... foldr (\cur (acc, xs) -> ...
在我的程序中,我多次出现这种模式:if some_bool:print(f“ some {difficult()} string”)我曾考虑为此创建一个函数:def print_cond(a_bool,a_string):if ...
[在Haskell中,可以这样定义无限列表:[1 ..]如果找到了许多描述如何实现无限列表的文章,我知道这是如何工作的。但是,我想不到...
我正在实现一个简单的wack-a-mole游戏,用于检查当前是否有痣从地面弹出和/或被击中的功能遇到了令人困惑的问题,但我不知道为什么。 。
我有一台服务器,可以通过各种RabbitMQ交换推送一些数据。在客户端方面(有多个客户端使用来自服务器的数据流的不同组合),我有一个...
我想知道dm-script中是否没有惰性评估?我有以下代码片段,用于检查TagGroup是否有效。它引发一个错误,告诉我TagGroup未定义,因此...
我想知道dm-script中是否没有惰性评估?我有以下代码片段,用于检查TagGroup是否有效。它引发一个错误,告诉我TagGroup未定义,所以...