ps4 - ¿Por qué Rust fue con "coincidencia" en lugar de "cambiar" o "caso"?
rust traduccion (1)
Tengo curiosidad sobre la historia de esto. Asumiría que el switch
atraería a los programadores de C / C ++ / Java / etc. y sería una opción natural. Si uno quisiera evitar la confusión en semántica (ya que la match
es más poderosa que el switch
) asumiría que uno tomaría prestado el case
de Haskell.
The Rust Reference cita el estándar ML (SML) y OCaml como una influencia para la coincidencia de patrones. En OCaml, la coincidencia de patrones usa la palabra clave de match
.
El compilador original de Rust fue escrito en OCaml , por lo que tiene sentido que OCaml haya tenido una influencia más fuerte en Rust que, por ejemplo, Haskell.