我开始学习 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