【发布时间】:2011-05-03 20:07:48
【问题描述】:
我一直受到列表工作方式的挑战,对整个 (x:xs) 概念感到困惑。我只是似乎没有理解它。
例子
select :: Ord a => a -> [a] -> [a]
select y [] = []
select y (x:xs)
| x < y = x : select y xs
| otherwise = select y xs
附:我确切地知道该函数的作用,但任何人都能够解释这个过程(尤其包括奇怪的Ord a 和=> 标志)?
任何有效的策略将不胜感激。
提前致谢。伊恩。
【问题讨论】:
标签: list haskell syntax recursion