scala - 使用外部地图转换地图
问题描述
我正在尝试将外部地图添加到现有地图,但仍从该方法返回相同的内容。
以下是现有地图的外观:
def someMethod(checkType: String) : Flow[ByteString, MyClass[OtherClass], NotUsed] = {
someFlow
.map (s => SomeParser(s))
.collect {
case Right(ts) => ts
}
.map {t =>
val somedata = checkType match {
case "foo" => SomeClass.someMethod(t)
}
(one, two)
}
.map {x =>
x._2.leftMap(xs => {
someMethod(x._1, xs.toList)
}).toEither
}
}
我正在尝试添加一个外部地图,但仍然能够返回从上述方法中的原始地图返回的相同内容。我在下面尝试过,但是这样做 scala 抱怨返回不匹配。为了便于识别,我评论了下面哪些行不同。
def someMethod(checkType: String) : Flow[ByteString, MyClass[OtherClass], NotUsed] = {
anotherFlow.map {l => //new
someFlow
.map (s => SomeParser(s))
.collect {
case Right(ts) => ts
}
.map {t =>
val myClass = MyCaseClass(t, l) //new
val somedata = checkType match {
case "foo" => SomeClass.someMethod(myClass.t) //modified
}
(one, two)
}
.map {x =>
x._2.leftMap(xs => {
someMethod(x._1, xs.toList)
}).toEither
}
}
}
解决方案
推荐阅读
- javascript - Node js - 每个代理插件的 puppeteer 页面 - 代理连接错误
- outlook - 在 Office.js 中,我们如何使用 Office.context.mailbox.item.saveAsync 响应(克服 ErrorItemNotFound)?
- reactjs - 如何将请求从 docker 容器内的 nginx 内的 react 应用程序发送到同一 AWS EC2 上的 docker 容器内的 golang webservice
- javascript - ajax 请求重新加载页面但不显示对 dom 的更改
- python - 如何在 ListView Django 上将项目添加到购物车/
- bluetooth - 如何确定设备是使用蓝牙经典还是 BLE?
- perl - 如何重新排列跨越当前月底到下月初的月份日期
- mysql - 无法在 MySQL 中插入和保存转义的双引号
- python - 将 GeoJSON 对象转换为 shapely 对象
- mysql - INFORMATION_SCHEMA.COLUMNS 最初按字母顺序排序,几天后按 ORDINAL_POSITION 排序