나는 목록의 단어 목록을 가지고 있는데, 길이가 5에서 10 사이 인 단어를 추출하고 싶습니다. 다음 코드를 사용하고 있지만 작동하지 않는 것 같습니다. 또한 나는 var 만 사용할 수 있고 var는 사용할 수 없습니다. 이 특정 정규식 단어 경계 패턴으로 시작조건에 따라 목록에서 스칼라 추출물
val wordLimitRE = "\\b\\w{5,10}\\b".r
val wordIterator = wordLimitRE.findAllMatchIn(sentence).map {_.toString}
:
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)