【发布时间】:2016-01-06 02:41:39
【问题描述】:
例如,我正在为列表编写一些函数,我想使用长度函数
foo :: [a] -> Bool
foo xs = length xs == 100
有人怎么能理解这个函数是否可以与无限列表一起使用?
或者我应该总是考虑无限列表并使用类似的东西
foo :: [a] -> Bool
foo xs = length (take 101 xs) == 100
而不是直接使用长度?
如果 haskell 有 FiniteList 类型,那么 length 和 foo 会怎样
length :: FiniteList a -> Int
foo :: FiniteList a -> Bool
【问题讨论】: