我想编写一个Scala的功能,在像这样一个名单字母顺序排列的字符串:斯卡拉 - 排序字符串中的列表
sort(List("CAR", "MELON", "HOUSE"))
//> res49: List[String] = List(ACR, ELMNO, EHOSU)
的事情是,我为了做使用匹配/箱它。
我到了一个可能的解决方案最近的是这样的:
def sortMatchCase(xs: List[String]): List[String] = {
@tailrec
def sortMatchCaseAux(aux: String, ys: List[String]): String = ys match {
case Nil => ""
case x :: xs => sortMatchCaseAux(aux.sorted, xs)
}
sortMatchCase(xs)
}
然而,这是行不通的。
任何人都可以给我一个帮助吗?
什么你的意思是“必须使用匹配/箱”吗?什么是确切的要求? – nmat
这是一个实际问题还是训练练习,“你必须使用匹配/案例,因为这是教练要求的”? – radumanolescu
如果两个答案中的任何一个(基本上只是包装库''sorted''方法,就像你的例子那样)满足你的任务的要求,我会感到惊讶。如果他们这样做,你只是被要求重新实现'map'。 –