Scala—字符串中相邻重复字符的计数

Scala—字符串中相邻重复字符的计数,scala,count,functional-programming,immutability,Scala,Count,Functional Programming,Immutability,我有一个计算字符串中相邻重复字符数的函数 def adjacentCount( s: String ) : Int = { var cont = 0 for (a <- s.sliding(2)) { if (a(0) == a(1)) cont = cont + 1 } cont } } def adjacentCount(s:String):Int={ var cont=0 对于(a您可以在迭代器上使用count方法:

我有一个计算字符串中相邻重复字符数的函数

def adjacentCount( s: String ) : Int = {
    var cont = 0
    for (a <- s.sliding(2)) {
        if (a(0) == a(1)) cont = cont + 1
    }
        cont
    }
}
def adjacentCount(s:String):Int={
var cont=0

对于(a您可以在迭代器上使用
count
方法:


您可以在迭代器上使用
count
方法:

val s = "aabcddd"

s.sliding(2).count(p => p(0) == p(1))
// res1: Int = 3