我在函数式编程教程中看到这个名称用于列表变量,但不是字符串(除非字符串被视为字符列表)。
它基本上是示例中使用的虚拟名称。你可以命名一个标量变量x,而一个列表是xs,因为xs是 的复数形式x。在生产代码中,最好有一个更具描述性的名称。
您可能还会在模式与列表匹配的代码中看到这一点。例如(在 OCaml 中):
let rec len l =
match l with
| [] -> 0
| x :: xs -> 1 + len xs
一对更具描述性的名称可能是first :: rest,但这只是一个示例。