Я пытаюсь написать функцию countWords (ws), которая подсчитывает частоту слов в списке слов ws, возвращающих карту от слов к вхождениям. , что ws - это List [String], используя тип данных List, я должен создать Map [String, Int], используя тип данных Map. пример того, что следует делать функция:Scala: Count Words
def test{
expect (Map("aa" -> 2, "bb" -> 1)) {
countWords(List("aa", "bb"))
}
}
Это просто Совершение для теста и его не уступки. Я сейчас застрял в этой функции. Это то, что у меня есть до сих пор:
object Solution {
// define function countWords
def countWords(ws : List[String]) : Map[String,Int] = ws match {
case List() => List()
}
}//
, который дает несоответствие типа. Я не совсем уверен, как использовать Scala Map Function, например, когда ws является пустым списком, что он должен вернуть, который прошел Map[String,Int]
Я пытался, и именно поэтому я размещаю его здесь, чтобы получить некоторую помощь. Спасибо.
ничего себе, огромное спасибо, любые советы для меня о том, как делать такого рода вещи? Я довольно новичок в scala. – David
Посмотрите документацию api http://www.scala-lang.org/api/current и прочитайте руководства по коллекциям scala и scala. – SpiderPig