相关疑难解决方法(0)

scala中的递归非常必要吗?

在课程scala教程中,大多数示例都使用自上而下的迭代.部分地,正如我所看到的,迭代用于避免for/while循环.我来自C++,对此感到有些困惑.

迭代选择for/while循环吗?它在生产中是否实用?堆栈溢出的风险是什么?效率怎么样?自下而上动态编程怎么样(特别是当它们不是尾部重复时)?

另外,我应该使用更少的"if"条件,而是使用更多"case"和子类?

recursion functional-programming scala

11
推荐指数
3
解决办法
3747
查看次数

为什么不推荐在 Scala 中使用 while 循环

scala 样式检查器表示,如果您使用严格的函数样式,则不推荐使用 while 循环- http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_WhileChecker。我找到了 1 个解决方案 -在 Scala 中避免 while 循环有什么好处吗? 这表示可变性将确保从长远来看,您将引入带有 while 模式的错误。这怎么会发生?为什么不检查for 循环如果不变性受到高度限制?我有一个简单的用例,我必须从末尾出现的字符串中删除所有出现的子字符串。我可以找到解决方案,因为我使用了循环。示例 - 字符串是“IABCFGHUABCABC”,子字符串是“ABC”。字符串输出应为“IABCFGHU”,其中删除所有尾随出现的子字符串。是否有任何非强制性和推荐的方法来使用 Scala 解决这个问题?

functional-programming scala while-loop

3
推荐指数
1
解决办法
889
查看次数