scala - 无法解决编译错误
问题描述
我的函数返回以下类型
def someFunction(a:String) = Future[Tuple2[Option[List[Tag]],Option[PagingState]]]
我调用函数如下:
val listOptionFuture = someFunction("some string")
我无法flatMap
为listOptionFuture
. 我写了以下内容,但出现编译错误
listOptionFuture.flatMap((tagOption,pagingStateOption) => { ... })
以上是映射从返回的值的正确方法Future
吗?
解决方案
flatMap
您编写的参数是一个 2 参数函数。你想要的是一个带有 Tuple2 的 1 参数函数(并且可以立即对其进行模式匹配):
listOptionFuture.flatMap{ case (tagOption,pagingStateOption) => { ... }}
推荐阅读
- scripting - Tcl 预期生成 telnet 时出错:命令名称无效
- sql - 根据条件使用 WHERE 子句
- python - list' 对象没有属性 'date'
- javascript - nginx:有什么办法可以避免在 nginx 配置文件中写入服务器 IP 地址?
- python - pandas.to_datetime 返回 NaT
- python - 有没有办法将数据帧从谷歌 colab 上传到 kaggle 作为数据集
- windows - 无法运行 jupyter 笔记本
- centos - 在 openldap 数据库中存储更改日志
- python - 如何编写测试用例来验证烧瓶 API 的 500 响应
- c - linux内核代码中的静态结构用于什么