【发布时间】:2023-03-12 17:52:01
【问题描述】:
Scala 从选项元素列表创建地图?
myMap = (0 to r.numRows - 1).map { i =>
if (Option(r.getValue(i,"Name")).isDefined)
(r.getValue(i, "Name")) -> (r.getValue(i, "isAvailable").toString)
}.toMap
foo(myMap) //here At this point, I'm geting the exception
我试过上面的代码,但没有编译:
Exception:
Error:(158, 23) Cannot prove that Any <:< (T, U).
}.toMap
^
【问题讨论】:
-
为什么在 i 迭代时不使用 i ?
-
已编辑。 @suish 不,那不一样
-
我猜 r.getValue("Name") 应该是 r.getValue(i, "Name")
-
错误信息是什么?这段代码中有很多奇怪的语法。 if 条件不依赖于
i,您可能需要elsecondition
标签: scala