Bienvenidos sean a este post, hoy hablaremos sobre una de las librerias que hemos estado usando sin saberlo.
En los lenguajes como C o C++ tenemos tambien una libreria standard encargada de controlar los elementos basicos, usualmente se la carga de la siguiente manera:
#include <stdio.h>
En lenguajes mas primitivos esta linea era obligatoria pero en lenguajes mas modernos se convirtio en algo opcional y el compilador ya sabe cuales son los metodos que pertenecen a esta libreria, en Rust existe algo similar pero se lo denomina Cajas (Crates), la caja std contiene la libreria standard de Rust, como dijimos al cargarse automaticamente tenemos acceso a todo su contenido sin necesidad de hacer nada extra.
Las cajas se separan en jerarquia de modulos por medio de usar dos puntos seguidos (::), para entenderlo vamos a que queremos acceder al modulo fmt de formateo de la libreria standard, para ello usaremos el siguiente path:
std::fmt
Por ejemplo la macro que vinimos usando hasta ahora como es println se encuentra dentro del modulo fmt por lo tanto para poder acceder a el deberiamos usar:
std::fmt::println!
Pero porque lo usamos directamente y no a traves de todo el path que mostramos? Esto es debido a que este metodo esta entre todos los que se importan automaticamente a todos los namespace, pero nosotros podemos importar nuestros propios elementos por medio de la palabra reservada use, les paso un ejemplo de como se utiliza:
use std::collections::HashMap;
Si bien Rust maneja este tema de las librerias un poco diferente con respecto a otros lenguajes se puede decir que use en lugar de hacer un codigo mas legible y llamable simplemente importa un namespace dentro de otro namespace, hasta aqui hemos hablado sobre la libreria standard (std) la cual solo se encarga de definir todos los elementos primitivos que tenemos y hablamos hasta el momento los cuales van desde los arrays hasta los tipos de datos, pero esta libreria no solo tiene al modulo fmt sino que a su vez posee otros.
Como dijimos la libreria std a su vez posee dos modulos muy interesantes como son std::io y std::fs los cuales nos permiten manipular tanto la entrada/salida de nuestro s.o como el archivo del sistema respectivamente, no se preocupen en los proximos posts nos adentraremos un poco mas en estos tres modulos.
En resumen, hoy hemos visto que es la libreria standard, como es con respecto a otros lenguajes, que nos habilita, porque no es necesario nombrarla para tareas muy basicas, como podemos importar otros modulos y por ultimo hemos mencionado un par mas que iremos desarrollando mas adelante, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
