【问题标题】:Convert Future[Seq[(String, String)]] to Future[Seq[(String)]]将 Future[Seq[(String, String)]] 转换为 Future[Seq[(String)]]
【发布时间】:2013-04-04 04:05:33
【问题描述】:

我正在尝试使用以下方法将 Future[Seq[(String, String)]] 转换为 Future[Seq[(String)]]:

sortedSeq.map(_._2)

所以 sortedSeq 的类型是 Future[Seq[(String, String)]]

但我不断收到错误:

 value _2 is not a member of Seq[(String, String)]

我做错了什么?

【问题讨论】:

    标签: scala future sequences


    【解决方案1】:

    sortedSeq.map 会将映射应用到 Future,但您希望它应用到未来内 Seq 的元素。

    比如:

    sortedSeq.map(_.map(_._2))
    

    所以你在未来映射 Seq 的内容。

    如果您有生成此代码的示例代码进行尝试,可能会更容易。

    【讨论】:

    • 也适用于相反的嵌套,例如列表[未来[某事]]。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2021-07-26
    • 2016-08-22
    相关资源
    最近更新 更多