【发布时间】:2015-02-02 20:21:21
【问题描述】:
我正在尝试编写一个从推文生成 n-gram 的 scala 函数。
该函数将接受两个参数,第一个是字符串列表(我们要检查的推文),另一个是整数 n。如果我们将 n 设置为 2(默认值),则函数的结果将是 2-tuples 的 HashMultiset,同样如果我们将其设置为 3,则结果将是 3-tuples 的 HashMultiset。
有没有办法定义这样的函数?我想明确我的输入,所以我不想只将函数定义为返回 Any 的 MultiSet。
这是我目前拥有的存根函数,它只适用于 n==2:
def extract_ngrams(tweets:List[String], n:Int=2):HashMultiset[(String,String)] = {
val result = HashMultiset.create[(String,String)]()
result.add(("a", "a"))
result
}
【问题讨论】:
标签: scala