【发布时间】:2018-07-24 22:04:06
【问题描述】:
我是 Scala 新手,想了解如何处理元组列表,所以我创建了一个虚构的人员列表:
val fichier = List(("Emma Jacobs","21"), ("Mabelle Bradley","53"), ("Mable Burton","47"))
我想捕获每个元素(元组)的组件并将它们用于其他目的,所以我写了这个:
def classeur(personne: List[(String, String)]) : String =
personne match {
case Nil => "Empty file"
case h :: t => {
h._1 + "is " + h._2 + "years old"
classeur(t)
}
}
结果:空文件。
我误会了什么,因为我的fichier 不是空的?为什么它认为fichier 是Nil?
【问题讨论】:
-
你应该考虑使用地图。
-
h._1 + "is " + h._2 + "years old"行没有意义 -
@cchantep 为什么会这样?
-
丢弃值
标签: scala list functional-programming pattern-matching tuples