模式匹配的名称“xs”来自哪里?

时间:2012-12-04 10:43:22

标签: haskell functional-programming pattern-matching

  

可能重复:
  What is the history of the variable names x and xs?

模式匹配中的规范名称“xs”来自哪里?

e.g。在

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

它应该是“x”的复数?

1 个答案:

答案 0 :(得分:24)

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

它本身并没有任何意义,它只是一种惯例。

IIRC也在Learn You a Haskell中提及。


<强>被修改

我的错误 - 它实际上在Real World Haskell的类型和功能章节中。

enter image description here