我有点不喜欢递归(这就是我致力于此的原因)并且我无法弄清楚如何做到这一点:("Hello" foldLeft(1))((x, y) => x * y.toInt)递归。有什么想法吗?
scala> def r(s : String) : Int = {
| s match {
| case "" => 1
| case _ => s.head.toInt * r(s.tail)
| }
| }
r: (s: String)Int
scala> r("hello")
res4: Int = 714668928
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |