From d1942fcb3d2fbc42b9fcb7b0ef67f3e0f6640007 Mon Sep 17 00:00:00 2001 From: Manuel Riquelme Date: Tue, 30 May 2023 12:34:35 +0200 Subject: [PATCH] tuplas --- tuplas/Cargo.toml | 8 ++++++++ tuplas/src/main.rs | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 tuplas/Cargo.toml create mode 100644 tuplas/src/main.rs diff --git a/tuplas/Cargo.toml b/tuplas/Cargo.toml new file mode 100644 index 0000000..183fa1c --- /dev/null +++ b/tuplas/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "tuplas" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/tuplas/src/main.rs b/tuplas/src/main.rs new file mode 100644 index 0000000..83116f6 --- /dev/null +++ b/tuplas/src/main.rs @@ -0,0 +1,28 @@ +fn main() { + let (uno, dos, tres) = (1, 2, 3); + + println!("Uno = {}", uno); + println!("Dos = {}", dos); + println!("Tres = {}", tres); + + let tup = (3, "foo"); + + println!("{}", tup.0); + + let tup: (i32, &str) = (3, "foo"); + + println!("{}", tup.0); + + let mut cambiar = (1.1f32, 1); + let aesto = (3.14f32, 6); + cambiar = aesto; + + println!("{}", aesto.0); + + /* No funciona porque el tipo de dato no está en el mismo orden + + let mut cambiar = (1.1f32, 1); + let aesto = (6, 3.14f32); + cambiar = aesto; + */ +}