在课程scala教程中,大多数示例都使用自上而下的迭代.部分地,正如我所看到的,迭代用于避免for/while循环.我来自C++,对此感到有些困惑.
迭代选择for/while循环吗?它在生产中是否实用?堆栈溢出的风险是什么?效率怎么样?自下而上动态编程怎么样(特别是当它们不是尾部重复时)?
另外,我应该使用更少的"if"条件,而是使用更多"case"和子类?
scala 样式检查器表示,如果您使用严格的函数样式,则不推荐使用 while 循环- http://www.scalastyle.org/rules-dev.html#org_scalastyle_scalariform_WhileChecker。我找到了 1 个解决方案 -在 Scala 中避免 while 循环有什么好处吗? 这表示可变性将确保从长远来看,您将引入带有 while 模式的错误。这怎么会发生?为什么不检查for 循环如果不变性受到高度限制?我有一个简单的用例,我必须从末尾出现的字符串中删除所有出现的子字符串。我可以找到解决方案,因为我使用了循环。示例 - 字符串是“IABCFGHUABCABC”,子字符串是“ABC”。字符串输出应为“IABCFGHU”,其中删除所有尾随出现的子字符串。是否有任何非强制性和推荐的方法来使用 Scala 解决这个问题?