6
私はこれの歴史が不思議です。私はswitch
がC/C++/Java/etcプログラマにアピールするだろうと想定しているので、自然な選択になります。意味の混乱を避けたい場合(match
はswitch
より強力です)、代わりにHaskellからcase
を借りていると思います。なぜRustは "switch"か "case"の代わりに "match"を使うのですか?
私はこれの歴史が不思議です。私はswitch
がC/C++/Java/etcプログラマにアピールするだろうと想定しているので、自然な選択になります。意味の混乱を避けたい場合(match
はswitch
より強力です)、代わりにHaskellからcase
を借りていると思います。なぜRustは "switch"か "case"の代わりに "match"を使うのですか?
The Rust Reference citesパターンマッチングのための標準ML(SML)とOCaml。 OCamlでは、pattern matching uses the match
keyword。
The original Rust compiler was written in OCamlなので、OCamlは、HaskellよりもRustに強い影響を与えているはずです。