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