在 Scala 上使用带有选项 return 类型的地图
Using map on Scala with option return types
假设我有一个接受某种 Option[] 的函数...
即:
def help(x: Int,
y : Option[BigInteger],
ec: ExecutionContext,
sc: SecurityContext): Future[Long] = { ... }
我有一个用地图调用它的对象,比方说
val answerList: List[Future[Long]] = random.getPersons
.map(p => help(x , myY, ec, sc))
.collect(Collectors.toList())
我有 "myY" 的地方说
Type mismatch, expected Option[BigInteger], actual: BigInteger.
我看到这是从哪里来的,因为我的帮助方法使类型选项。
我尝试通过 Option[myY] 来转换 myY,但这似乎没有帮助。假设帮助方法正确实施,有人可以帮助我或指出正确的方向吗?谢谢!
我假设 myY
是一个 BigInteger,那么您需要做的就是使用 Option(myY)
而不是 myY
来调用帮助
假设我有一个接受某种 Option[] 的函数... 即:
def help(x: Int,
y : Option[BigInteger],
ec: ExecutionContext,
sc: SecurityContext): Future[Long] = { ... }
我有一个用地图调用它的对象,比方说
val answerList: List[Future[Long]] = random.getPersons
.map(p => help(x , myY, ec, sc))
.collect(Collectors.toList())
我有 "myY" 的地方说
Type mismatch, expected Option[BigInteger], actual: BigInteger.
我看到这是从哪里来的,因为我的帮助方法使类型选项。
我尝试通过 Option[myY] 来转换 myY,但这似乎没有帮助。假设帮助方法正确实施,有人可以帮助我或指出正确的方向吗?谢谢!
我假设 myY
是一个 BigInteger,那么您需要做的就是使用 Option(myY)
而不是 myY