Difference between revisions of "Errores de compilación"

From El Mago del Rust
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 8: Line 8:
#Escribiste mal el identificador en la definición de la variable original.
#Escribiste mal el identificador en la definición de la variable original.


=Errores en caracterres=
=Errores en caracteres=
<code>error[E0658]: non-ascii idents are not fully supported</code>
<code>error[E0658]: non-ascii idents are not fully supported</code>


Significa que hay un caracter no válido en algún identificador:
Significa que hay un caracter no válido en algún identificador:
#En tu código hay alguna tilde o ñ.
#En tu código hay alguna tilde o ñ.
=Errores en el uso de las variables=
<code>error[E0282]: type annotations needed</code>
Significa que estás definiendo el compilador requiere más información de qué tipo queremos usar.
----
<code>error[E0308]: mismatched types</code>
#Significa que en la asignación de un valor a una variable, estás usando dos tipos diferentes de datos.
#Se esperaba una expresión en vez de una declaración, como cuando se pone un punto y coma (;) al final de una expresión que iba a ser devuelta por una función.
----
<code>error[E0384]: cannot assign twice to immutable variable</code>
Significa que trataste de reasignar un valor a una variable que es inmutable:
#Se te olvidó definir una variable como mutable <code>mut</code>.
#Hay dos variables con los nombres parecidos, uno mutable y otro inmutable, y te referistes a la variable equivocada.
----
----

Latest revision as of 23:04, 7 February 2021


Errores en identificadores de variables[edit]

error[E0425]: cannot find value `x` in this scope

Significa que estás usando una variable que no está definida. Causas probables:

  1. Escribiste mal el identificador de la variable (x en este caso).
  2. Escribiste mal el identificador en la definición de la variable original.

Errores en caracteres[edit]

error[E0658]: non-ascii idents are not fully supported

Significa que hay un caracter no válido en algún identificador:

  1. En tu código hay alguna tilde o ñ.

Errores en el uso de las variables[edit]

error[E0282]: type annotations needed

Significa que estás definiendo el compilador requiere más información de qué tipo queremos usar.


error[E0308]: mismatched types

  1. Significa que en la asignación de un valor a una variable, estás usando dos tipos diferentes de datos.
  2. Se esperaba una expresión en vez de una declaración, como cuando se pone un punto y coma (;) al final de una expresión que iba a ser devuelta por una función.

error[E0384]: cannot assign twice to immutable variable

Significa que trataste de reasignar un valor a una variable que es inmutable:

  1. Se te olvidó definir una variable como mutable mut.
  2. Hay dos variables con los nombres parecidos, uno mutable y otro inmutable, y te referistes a la variable equivocada.