Primero que todo, Rust es un lenguaje de bajo nivel si no estoy equivocado, y si no se han dado cuenta, es parecido a C o C++. Esto es porque los programadores pueden modificar la memoria en el programa. Sin embargo, Rust tiene un compilador superior, ya que permite realizar pruebas antes de mover el programa. Esto nos evita problemas futuros como segmentos de memoria no válidos, un inconveniente común en C++ u otros lenguajes. Rust nos indica dónde están esos problemas.
Comentarios
Los comentarios son fundamentales en Rust, como se mencionó el día 2. Rust puede generar su propia documentación a partir de los comentarios dentro de las funciones. La forma de escribir comentarios es la siguiente: // Comentarios
Funciones
No profundizaremos en cómo se hacen las funciones o módulos, solo su estructura básica.
fn main(){
}
Esta es la estructura básica de una función en Rust. Por ahora, no sé si hay tipos de funciones como en C++, donde al crear una función hay que devolver un parámetro del mismo tipo que la función. Por ejemplo, si la función es de tipo booleano, es obligatorio retornar un booleano.
Variables
Solo sé cómo declarar un tipo de variable, que es let
. Esta variable puede ser un string, un número, un carácter, etc. A mi parecer, es similar a Python, ya que se puede definir una variable sin especificar su tipo. Un ejemplo sería:
let palabra="Hola";
let numero="2025";
Declaré dos variables, pero no especifiqué su tipo.
Imprimir en la terminal
Esto es básico para mostrar información en una terminal: println!();
. Su estructura es similar a la de Python con print
, y el ln
significa line next (siguiente línea), lo cual es muy útil a mi parecer. Al final, se debe añadir un ;
, como en Java o C++. Si no se coloca este ;
al final de cada instrucción, no se realizará la compilación y se mostrará un error.
Funciones y Macros
Hay una diferencia entre funciones y macros, ya que hay un símbolo extraño en println!
, que es !
. Este símbolo significa que la función que estamos llamando es una macro. Una macro puede recibir una cantidad variable de parámetros: 1, 6, o los que se necesiten. Por otro lado, las funciones normales requieren que se introduzca la cantidad exacta de parámetros; de lo contrario, se generará un error. Esto puede ser útil, pero también es posible hacer que las funciones normales reciban una lista, lo que permite realizar algo similar a una macro en una función normal.
Top comments (0)