在Scala中获取列表以获得产量

时间:2015-12-09 17:41:02

标签: scala

我正在尝试编译以下Scala代码,但收到编译器错误value map is not a member of ....

for {
    myList: List[MyObj] = findSomeLis(List(someParam), anotherParam)
    myItem <- myList.head
  } yield activate(myItem )

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

提起列表并获取第一个可能的条目,如以下示例所示,

for { h <- List(1,2,3).lift(0) } yield h
Some(1)

即列表不为空;和

for { h <- List().lift(0) } yield h
None

列表为空。因此

for { h <- findSomeLis(List(someParam), anotherParam).lift(0) } yield h