我想編寫一個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'。 –