问题标签 [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.

0 投票
2 回答
1547 浏览

scala - flatMap 与 for-comprehension 相比的性能差异

我对 Scala 还是很陌生,我读到的其中一件事是,理解在某种程度上等同于 flatMap。但是,在我的代码(如下)中,flatMap 的计算时间至少是原来的两倍。这可能是什么原因?

这是慢的:

这是快速等效的:

factActionsMapFact是和之间的映射Set[Action]facts只是一个Set[Fact]

0 投票
2 回答
1847 浏览

haskell - Clojure 中的 mapcat 和 Haskell 中的 concatmap 有什么区别?

在 Clojure 中,您在 Clojure 中有一个名为mapcat的函数,它与Scala中的 flatmap 有一些相似之处。它用于将函数映射到列表并返回列表。

在 Haskell 中,我们有一个函数ConcatMap,它的名字看起来很相似

我的问题是 - Clojure 中的 mapcat 和 Haskell 中的 concatmap 有什么区别?

0 投票
2 回答
519 浏览

scala - 用于理解的 map/flatmap 函数是什么?

我想查看f在 map/flatmap 中传递的函数,但没有运气。我抛出异常以查看任何迹象f,但没有工作。那是什么功能?它是如何在幕后生成的?

0 投票
1 回答
1834 浏览

boost - 无法迭代平面地图

我正在使用 boost flat_map 并尝试对其进行迭代,但是,我无法弄清楚如何创建迭代器。

'tlsStorage' 是我用来存储数据库数据的结构。boost flat map 在代码的其他地方声明如下:

我上面的代码不起作用。这是错误,有什么想法吗?

0 投票
2 回答
411 浏览

scala - Scala异步/回调代码重写

应该通过检查用户的简单代码,用户处于活动状态,然后更新上次登录日期时间。

如何将其重写为更少的 flatMap/map 意大利面条?

另一种解决方案

}

0 投票
7 回答
126064 浏览

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.

0 投票
11 回答
124568 浏览

java - 你什么时候在 RxJava 中使用 map 和 flatMap?

你什么时候在RxJava中使用mapvs ?flatMap

比如说,我们想要将包含 JSON 的文件映射到包含 JSON 的字符串——

使用map,我们必须以Exception某种方式处理。但是怎么做?:

使用flatMap,它更冗长,但Observables如果我们选择其他地方甚至重试,我们可以将问题转发到链下并处理错误:

我喜欢 的简单性,但(不是冗长)map的错误处理。flatmap我还没有看到任何关于这个浮动的最佳实践,我很好奇它是如何在实践中使用的。

0 投票
2 回答
765 浏览

scala - 将 flatMap 转换为便于理解

给定foobar

我怎样才能把它转换flatMap成一个for-comprehension

请注意,我提供了以上内容作为Using for-comprehension, Try and sequences in Scala的答案,但我无法将其转换为for-comphension.

0 投票
2 回答
144 浏览

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]并且我想做一些操作xl返回[[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 来做到这一点,但经过长时间的试验,我什至无法得到正确的类型。有人可以帮我吗?

0 投票
1 回答
7229 浏览

java - flatMap 返回 List 后的 Java Stream 收集 instead of List

I tried the following code using Java 8 streams:

Arrays.asList("A", "B").stream()
            .flatMap(s -> Arrays.asList("X", "Y").stream().map(s1 ->

I tried the following code using Java 8 streams:

What I get is a List<Object> while I would expect a List<String>. If I remove the collect and I try:

I correctly get a Stream<String>.

Where am I wrong? Can someone help me?

Many thanks in advance.

Edit:

The problem is due to Eclipse (now using Kepler SR2 with java 8 patch 1.0.0.v20140317-1956). The problem does non appear if compiling using javac or, as commented by Holger, using Netbeans


What's the benefit of using enum embedded inside a class in JAVA?

What's the benefit of using enum embedded inside a class in JAVA? Like so: