小编Nyo*_*rok的帖子

函数中的语法(预期类型为 `* -> Constraint',但 `Int' 的类型为 `*')

我开始学习 Haskell 并且我在函数中的语法上苦苦挣扎。我正在尝试创建一个接收数字“e”和数字“n”的函数,返回一个包含“n”次“e”的列表。

示例:repn 3 5将返回[3,3,3,3,3]

repn :: Int a => a -> a -> [a]
repn e n
    | n >= 1 = (take n (repeat e))
    | otherwise = []
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

* Expected kind `* -> Constraint', but `Int' has kind `*'
    * In the type signature: replica :: Int a => a -> a
Run Code Online (Sandbox Code Playgroud)

haskell

1
推荐指数
2
解决办法
738
查看次数

标签 统计

haskell ×1