У меня небольшая проблема с переменной неоднозначного типа. Я люблю haskell, но это действительно то, с чем я до сих пор не справился. Проблема очень проста и включает в себя printf из Text.Printf. Поскольку проблема очень общая, я просто приведу пример кода:
program = do
d <- addd 4 8
printf "%d" d
addd x y = return (x+y)
Конечно, printf импортируется. Затем компилятор выдает очевидную неоднозначную ошибку переменной типа между Num и PrintfArg. Я просто не знаю, куда вписать правильную подпись типа.