LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

То же самое.

Prelude> let x = [1,2] :: (Num [t], Num t) => [[t]]

<interactive>:2:18:
    Non type-variable argument in the constraint: Num [t]
    (Use FlexibleContexts to permit this)
    In an expression type signature: (Num [t], Num t) => [[t]]
    In the expression: [1, 2] :: (Num [t], Num t) => [[t]]
    In an equation for ‘x’: x = [1, 2] :: (Num [t], Num t) => [[t]]

Хотя оригинальный код тоже валится с этой ошибкой, если вручную указать тип.

Исходная версия hateyoufeel, :

То же самое.

Prelude> let x = [1,2] :: (Num [t], Num t) => [[t]]

<interactive>:2:18:
    Non type-variable argument in the constraint: Num [t]
    (Use FlexibleContexts to permit this)
    In an expression type signature: (Num [t], Num t) => [[t]]
    In the expression: [1, 2] :: (Num [t], Num t) => [[t]]
    In an equation for ‘x’: x = [1, 2] :: (Num [t], Num t) => [[t]]