问题标签 [flatmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - flatMap 与 for-comprehension 相比的性能差异
我对 Scala 还是很陌生,我读到的其中一件事是,理解在某种程度上等同于 flatMap。但是,在我的代码(如下)中,flatMap 的计算时间至少是原来的两倍。这可能是什么原因?
这是慢的:
这是快速等效的:
factActionsMap
Fact
是和之间的映射Set[Action]
。
facts
只是一个Set[Fact]
。
haskell - Clojure 中的 mapcat 和 Haskell 中的 concatmap 有什么区别?
在 Clojure 中,您在 Clojure 中有一个名为mapcat的函数,它与Scala中的 flatmap 有一些相似之处。它用于将函数映射到列表并返回列表。
在 Haskell 中,我们有一个函数ConcatMap,它的名字看起来很相似。
我的问题是 - Clojure 中的 mapcat 和 Haskell 中的 concatmap 有什么区别?
scala - 用于理解的 map/flatmap 函数是什么?
我想查看f
在 map/flatmap 中传递的函数,但没有运气。我抛出异常以查看任何迹象f
,但没有工作。那是什么功能?它是如何在幕后生成的?
boost - 无法迭代平面地图
我正在使用 boost flat_map 并尝试对其进行迭代,但是,我无法弄清楚如何创建迭代器。
'tlsStorage' 是我用来存储数据库数据的结构。boost flat map 在代码的其他地方声明如下:
我上面的代码不起作用。这是错误,有什么想法吗?
scala - Scala异步/回调代码重写
应该通过检查用户的简单代码,用户处于活动状态,然后更新上次登录日期时间。
如何将其重写为更少的 flatMap/map 意大利面条?
另一种解决方案
}
java - Java 8 Streams FlatMap 方法示例
我一直在检查即将到来的Java update
,即:Java 8 or JDK 8
。是的,我很不耐烦,有很多新东西,但是,有一些我不明白的东西,一些简单的代码:
javadocs是
public <R> Stream<R> flatMap(Function<? super T,? extends Stream<? extends R>> mapper)
返回一个流,其中包含将此流的每个元素替换为通过将提供的映射函数应用于每个元素而生成的映射流的内容的结果。每个映射流在其内容被放入该流后关闭。(如果映射流为空,则使用空流。)这是一个中间操作。
如果有人创建了一些简单的真实示例flatMap
,我将不胜感激,您如何在以前的 Java 版本中对其进行编码,Java[6,7]
以及如何使用Java 8
.
java - 你什么时候在 RxJava 中使用 map 和 flatMap?
你什么时候在RxJava中使用map
vs ?flatMap
比如说,我们想要将包含 JSON 的文件映射到包含 JSON 的字符串——
使用map
,我们必须以Exception
某种方式处理。但是怎么做?:
使用flatMap
,它更冗长,但Observables
如果我们选择其他地方甚至重试,我们可以将问题转发到链下并处理错误:
我喜欢 的简单性,但(不是冗长)map
的错误处理。flatmap
我还没有看到任何关于这个浮动的最佳实践,我很好奇它是如何在实践中使用的。
scala - 将 flatMap 转换为便于理解
给定foo
和bar
:
我怎样才能把它转换flatMap
成一个for-comprehension
?
请注意,我提供了以上内容作为Using for-comprehension, Try and sequences in Scala的答案,但我无法将其转换为for-comphension
.
list - Scala,将变量列表添加到列表中每个列表的开头
我是 scala 的新手,想使用 map、flatMap 和/或理解来完成以下事情。
我有一个列表列表l = List[List[T]]
。例如,l = [[1,2,3],[2,4,6,4],[3,4,6,2,3]]
。请注意,里面的每个列表l
都可以有不同的长度。
现在我有val x: List[Int] = [1,2,3]
并且我想做一些操作x
并l
返回[[1,1,2,3], [1,2,4,6,4], [1,3,4,6,2,3], [2,1,2,3], [2,2,4,6,4], [2,3,4,6,2,3], [3,1,2,3], [3,2,4,6,4], [3,3,4,6,2,3]]
(子列表的顺序无关紧要)。
我觉得我应该使用 map 或 flatMap 或 for-loop 来做到这一点,但经过长时间的试验,我什至无法得到正确的类型。有人可以帮我吗?