(word, 1)).reduceByK-6ren">
gpt4 book ai didi

Scala:值拆分不是 char 的成员

转载 作者:行者123 更新时间:2023-12-01 12:43:56 25 4
gpt4 key购买 nike

我正在尝试用 Scala 编写字数统计程序。我正在使用字符串 "file" :

file.map( _.split(" ")).flatMap(word => (word, 1)).reduceByKey( _ + _ )

一直在说:

value split is not a member of Char

想不出怎么解决!

最佳答案

当您在 String 上调用 map 时,它会被 WrappedString 包裹,它扩展了 AbstractSeq[Char]。因此,当您调用 map 时,就好像您是在 CharSeq 而不是 Seq 上这样做字符串

请参阅下面的链接以获取代码 https://github.com/scala/scala/blob/v2.10.2/src/library/scala/collection/immutable/WrappedString.scala

下面的代码按空格分割并返回大小,一个单词计数器。

val file = "Some test data"
file.split("\\s+").size

获取字符串中每个单词出现的次数。

val file = "Some test data test"
println(file.split("\\s+").toList.groupBy(w => w).mapValues(_.length))

关于Scala:值拆分不是 char 的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com