So in „für die Ungeduldig Scala“ ein paar der Übungen durch ich arbeite und einer von ihnen ist:Char oder String -> Unicode-Wert in Scala?
eine for
Schleife schreibt das Produkt der Unicode-Codes aller Buchstaben in einer Zeichenfolge für die Berechnung. Zum Beispiel ist das Produkt der Zeichen in "Hello" 9415087488 L.
Das nächste Problem besteht darin, das gleiche zu tun, aber ohne eine for
Schleife - es deutet darauf hin, dass wir StringOps
in Scaladoc überprüfen sollten.
Ich überprüfte die RichChar
und StringOps
Abschnitt in Scaladoc, und vielleicht bin ich falsch lesen oder an den falschen Stellen suchen, aber ich kann nichts finden, das mich ihre Ausgabe übereinstimmen. Ich habe es bisher versucht:
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
Welche nicht ihre Ausgabe übereinstimmt.
Wie mache ich das, sowohl in der for
und nicht for
Weise?
Danke!
Es gibt einen anderen Weg, wenn man es in zwei Schritten tun. Hinweis: Die letzte der beiden Methoden hat nur einen impliziten Parameter. –