así que estoy trabajando a través de algunos de los ejercicios de "Scala para impacientes" y uno de ellos es:Char o cadena -> Valor Unicode en Scala?
escribe un bucle for
para calcular el producto de los códigos Unicode de todas las letras de una cadena. Por ejemplo, el producto de los caracteres en "Hola" es 9415087488 L.
El siguiente problema es hacer lo mismo, pero sin un bucle for
- insinúa que debemos verificar StringOps
en Scaladoc.
Comprobé la sección RichChar
y StringOps
en Scaladoc, y tal vez estoy malinterpretando o buscando en lugares incorrectos, pero no encuentro nada que me permita hacer coincidir sus resultados. Hasta ahora he intentado:
scala> x.foldLeft(1)(_ * _.toInt)
res0: Int = 825152896
scala> x.foldLeft(1)(_ * _.getNumericValue)
res5: Int = 2518992
scala> x.foldLeft(1)(_ * _.intValue())
res6: Int = 825152896
scala> var x = 1
x: Int = 1
scala> for (c <- "Hello") x *= c.toInt
scala> x
res12: Int = 825152896
que no coincide con su salida.
¿Cómo hago esto, tanto en el for
como en el no for
?
Gracias!
Hay otra manera, si lo hace en dos pasos. Sugerencia: el último de los dos métodos solo tiene un parámetro implícito. –