19

可能重复:
变量名 x 和 xs 的历史是什么?

模式匹配中的规范名称“xs”从何而来?

例如在

reverse' []     = []
reverse' [x]    = [x]
reverse' (x:xs) = reverse' xs ++ [x]  

它应该是“x”的复数吗?

4

1 回答 1

29

这就是我一直读它的方式,你有单数和复数,所以x:xsy:ys等等。

它本身实际上没有任何意义,它只是一个约定。

IIRC 在Learn You a Haskell中也提到了它。


已编辑

我的错误——它实际上是在关于类型和函数的章节中的Real World Haskell中。

在此处输入图像描述

于 2012-12-04T10:47:13.893 回答