【发布时间】:2023-03-20 14:20:01
【问题描述】:
这行得通
val keys Option[List[Option[String]]] = someFunctionThatReturnsKeys()
val tries = for (
unwrapped <- keys) {
for(keyOption <- unwrapped;
stripped <- keyOption if stripped.contains(":"))
yield Try(java.lang.Long.parseLong(stripped.substring(stripped.lastIndexOf(":") + 1))) }
这不起作用。
val tries = for (
unwrapped <- keys;
keyOption <- unwrapped;
stripped <- keyOption if stripped.contains(":"))
yield Try(java.lang.Long.parseLong(stripped.substring(stripped.lastIndexOf(":") + 1)))
错误是针对该行的
keyOption <- unwrapped;
错误显示为
类型不匹配;发现:List[scala.util.Try[Long]] required: Option[?]
我正在使用带有 scala 2.10 的 eclipse ide
为什么类型推断失败?
【问题讨论】:
标签: scala types type-inference scala-2.10