我一直在试图找出一种方法来反转scala中的整数(例如1932-> 2391),而无需转换为字符串并且以纯粹的功能方式。我的目标是通过转换为 List 然后仅使用 List().reverse 然后转换回 Int 来反转 Int。
def reverseIntList(x: Int) : List[Int] = {
if (!(x <= 0))
if ((x > 0) && (x < 10))
x
else
(x % 10) :: reverseIntList(x / 10) :: Nil
else
List()
}
但是,我只得到这个错误代码:递归方法 reverseIntList 需要结果类型