Haskell で再帰を使用して整数を逆にしたい。小さな問題があります。
コードは次のとおりです。
reverseInt :: Integer -> Integer
reverseInt n
| n>0 = (mod n 10)*10 + reverseInt(div n 10)
| otherwise = 0
例 345
入力として 345 を使用し、543 を出力したい
私のプログラムでは、それは....
reverseInt 345
345>0
mod 345 10 -> 5
reverseInt 34
34
34>0
mod 34 10 -> 4
reverseInt 3
3>0
mod 3 10 -> 3
reverseInt 0
0=0 (ends)
そして最後にそれらの合計を返します... 5+4+3 = 12.
だから私はそれらを合計する前に毎回、合計* 10を掛けたい.だからそれは行く...
5
5*10 + 4
54*10 + 3
543