Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Por qué "wahaha".count(a=>true) no debería ser 3 en Scala 6?

¿Por qué "wahaha".count(a=>true) no debería ser 3 en Scala 6?

Primero, debes descubrir qué significa la función de conteo. . . . .

El siguiente es el código fuente de count, =>El siguiente valor booleano es su filtro para el valor p de entrada

def count(p: A => Boolean): Int = {

var cnt = 0

for (x <- this) ---- recorre cada carácter de p

if (p(x) ) cnt += 1 ---- if (si el valor de la matriz p se puede eliminar, entonces el valor de cnt +1)

cnt ---- es el número de caracteres en p

}

Vamos hermano, habla de tu problema

Quieres obtener 3 respuestas correctas

var num= "Wahaha ". count(a => a.toString().equals("a")) ---- Filtra el número de veces que cada letra es a

-- Recuerda que el recuento en a es de tipo char, ToString debe convertirse a un tipo de cadena antes de poder ejecutarse con "a"

println(num) ---- 3

El problema del cartel es que a=>true significa Si cuando se encuentra un personaje, se puede calcular el número de veces que se ha contado.