我对此的历史感到好奇。我认为switch
会吸引C / C ++ / Java / etc程序员,因此是一个自然的选择。如果一个人想避免语义上的混淆(因为match
比switch
更强大),我假设有人会从Haskell借用case
。
答案 0 :(得分:13)
The Rust Reference cites标准ML(SML)和OCaml作为模式匹配的影响。在OCaml中,pattern matching uses the match
keyword。
The original Rust compiler was written in OCaml,所以OCaml对Rust的影响比Haskell更强。