Rust为什么选择"匹配"而不是"开关"或"案例"?

时间:2016-10-23 23:37:25

标签: rust

我对此的历史感到好奇。我认为switch会吸引C / C ++ / Java / etc程序员,因此是一个自然的选择。如果一个人想避免语义上的混淆(因为matchswitch更强大),我假设有人会从Haskell借用case

1 个答案:

答案 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更强。