Sintaxis de Turbofish en RUST (I)
Turbofish: Turbofish se utiliza normalmente para especificar parámetros de una función, método o genérico en una expresión. Con respecto a turbofish, hay explicaciones en "Lenguaje de programación Rust (primera edición)" y "Lenguaje de programación Rust (segunda edición)". Personalmente, creo que la primera edición lo explica mejor.
La mayoría de las veces, cuando se trata de genéricos, el compilador puede inferir automáticamente los parámetros genéricos:
Pero a veces el compilador necesita un poco de ayuda. Por ejemplo, si omite la última línea de la impresión y obtiene un error de compilación, sucede lo siguiente:
Podemos usar anotaciones de tipo para resolver este problema:
O podemos pasar a Se utiliza una sintaxis llamada "turbofish" para vincular el parámetro genérico T::<>:
La segunda forma es que cuando no sabemos de qué estamos hablando, podemos usar anotaciones de tipo. p> El segundo método es útil cuando no queremos vincular el resultado a una variable. También se puede utilizar para vincular parámetros genéricos en funciones y métodos. Consulte la sección Iteradores y consumidores para ver ejemplos.
Tabla B-4: Genéricos
Puede utilizar esta tabla en cualquier situación en la que el compilador no pueda inferir el tipo de parámetro, por ejemplo:
a no funciona , porque no puede inferir el tipo de variable.
b funciona porque especificamos los parámetros de tipo directamente usando la sintaxis de turbofish.
c funciona porque especificamos el tipo de c directamente.