这是我书中的代码片段,我不确定匹配是如何工作的,因为它似乎第一种情况与所有东西相匹配.以下是Ocaml向我发出的警告:
# let zero = 0;;
# let one = 1;;
# let rec fib i =
match i with
zero -> zero
| one -> one
| j -> fib (j - 2) + fib (j - 1);;
Characters 57-60:
Warning: this match case is unused.
Characters 74-75:
Warning: this match case is unused.
| one -> one
^^^
| j -> fib (j - 2) + fib (j - 1);;
^
val fib : int -> int = …Run Code Online (Sandbox Code Playgroud)