Scala根据条件从列表中提取

pri*_*sia 1 scala list map slice

我有一个单词列表作为列表,我想提取可能长度在5到10之间的单词,我使用下面的代码但似乎不起作用.我也只能使用val而不是var.

val sentence = args(0)
val words = sentence.split(" ")
val fullsort = words.sortBy(w => w.length -> w)
val med = fullsort.map(x => if(x.length>3 && x.length<11) x)
Run Code Online (Sandbox Code Playgroud)

7za*_*rk7 5

val sentence = args(0)
val words = sentence.split(" ")
val results = words.filter(word => word.length >= 5 && word.length <= 10)
Run Code Online (Sandbox Code Playgroud)