【发布时间】:2016-03-04 20:40:39
【问题描述】:
我正在学习 Haskell。我有一个如下所示的函数:
takeN :: Integral a => a -> [a]
takeN n = take n [x | x<-[0..]]
我想要做的只是在一个无限列表中返回 n 个元素,我不知道为什么这不起作用。关于如何在不放弃我的绑定的情况下修复它的任何解释(?)
【问题讨论】:
-
您遇到什么错误?它对我有用。
-
Notice
takeN n = [0 .. n - 1]也有效并且具有相同的含义 -[0..]可能是无限的这一事实无关紧要。 -
@jamshidh 你是否包含了类型签名?
-
@PyRulez - 奇怪的是,是的......它对我有用。
标签: list haskell integral take