假设我们有这个元组列表:
val data = List(('a', List(1, 0)), ('b', List(1, 1)), ('c', List(0)))
该列表具有以下签名:
List[(Char, List[Int])]
我的任务是从“data”中的一个元组中获取“List[Int]”元素,该元组的键是例如字母“b”。如果我实现像“findIntList(data, 'b')”这样的方法,那么我期望 List(1, 1) 作为结果。我尝试了以下方法:
data.foreach { elem => if (elem._1 == char) return elem._2 }
data.find(x=> x._1 == ch)
for (elem <- data) yield elem match {case (x, y: List[Bit]) => if (x == char) y}
for (x <- data) yield if (x._1 == char) x._2
使用所有方法(除了方法 1,我使用了明确的“返回”),我得到一个List[Option]
或List[Any]
我不知道如何从中提取“ List[Int]
”。