В parallel list comprehension в Haskell я столкнулся с проблемой при попытке использовать охрану.Использование переменных в параллельных списках в Haskell
largestPalindrome :: Int -> Int
largestPalindrome x = maximum [ a*b
| a <- [x,x-1..1]
| b <- [x,x-1..1]
, isPalindrome (a*b) ]
Ошибка, которая отображается в
Variable not in scope: a :: Int
Если вы сделаете это параллельно, вы не сможете связать 'a' и' b', я прав? Что ты пытаешься сделать? – Euge
Обратите внимание: если вы их вычисляете параллельно, вы всегда получаете 'b = a'. – chi