そこで、私は「せっかちな人のための Scala」でいくつかの演習に取り組んでいます。そのうちの 1 つが次のとおりです。
for文字列内のすべての文字の Unicode コードの積を計算するループを作成します。たとえば、「こんにちは」の文字の積は 9415087488 L です。
次の問題は、forループなしで同じことを行うことです。これはStringOps、Scaladoc をチェックインする必要があることを示唆しています。
ScaladocのRichCharandセクションを確認しましたが、読み間違えているか、間違った場所を調べている可能性がありますが、出力と一致するものは見つかりません。StringOps私はこれまでに試しました:
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
これは彼らの出力と一致しません。
どうすればこれを行うことができforますforか?
ありがとう!