Мне нужно определить рекурсивную функцию crosssum :: Int -> Int в Haskell, чтобы вычислить перекрестную сумму положительных чисел. Мне не разрешено использовать какие-либо функции из иерархической библиотеки, кроме (:), (>), (++), (<), (> =), (<=), div, mod, not (&&), max мин и т. д. </p>
crosssum :: Int -> Int
cross sum x = if x > 0
then x `mod` 10
+ x `div` 10 + crosssum x
else 0
поэтому, когда я заполняю, например в перекрестной сумме 12 написано «поток убит» Я не понимаю, как это сделать правильно. Буду признателен за любые идеи. Thx