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

tib*_*bbe 12 rust

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

Fra*_*gné 16

Rust Reference引用标准ML(SML)和OCaml作为模式匹配的影响.在OCaml中,模式匹配使用match关键字.

最初的Rust编译器是用OCaml编写的,所以OCaml对Rust的影响比Haskell更强.