¿Por qué "wahaha".count(a=>true) no debería ser 3 en Scala 6?
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.