From 24a9144720b8ac9206c8cfde3bd8642a4672851b Mon Sep 17 00:00:00 2001 From: clonbg Date: Thu, 25 May 2023 11:00:27 +0200 Subject: [PATCH] cadenas y arrays --- README.md | 3 ++- arreglos/Cargo.lock | 7 +++++++ arreglos/Cargo.toml | 8 ++++++++ arreglos/src/main.rs | 21 +++++++++++++++++++++ cadenas/Cargo.lock | 7 +++++++ cadenas/Cargo.toml | 8 ++++++++ cadenas/src/main.rs | 25 +++++++++++++++++++++++++ 7 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 arreglos/Cargo.lock create mode 100644 arreglos/Cargo.toml create mode 100644 arreglos/src/main.rs create mode 100644 cadenas/Cargo.lock create mode 100644 cadenas/Cargo.toml create mode 100644 cadenas/src/main.rs diff --git a/README.md b/README.md index 4a612c3..19b6c3d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ https://tinchicus.com/2022/09/26/rust-listado-del-curso-inicial/ - https://tinchicus.com/2022/06/01/rust-usando-a-cargo/ (hola_mundo) -- https://tinchicus.com/2022/06/03/rust-strings/ +- https://tinchicus.com/2022/06/03/rust-strings/ (cadenas) +- https://tinchicus.com/2022/06/07/rust-vector/ (arreglos) \ No newline at end of file diff --git a/arreglos/Cargo.lock b/arreglos/Cargo.lock new file mode 100644 index 0000000..88eff86 --- /dev/null +++ b/arreglos/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "arreglos" +version = "0.1.0" diff --git a/arreglos/Cargo.toml b/arreglos/Cargo.toml new file mode 100644 index 0000000..859f716 --- /dev/null +++ b/arreglos/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "arreglos" +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/arreglos/src/main.rs b/arreglos/src/main.rs new file mode 100644 index 0000000..89eed33 --- /dev/null +++ b/arreglos/src/main.rs @@ -0,0 +1,21 @@ +fn main() { + // definimos un array + let mi_arreglo_3 = ["Lovecraft", "Poe", "Barker", "King"]; + // array mutable con 4 enteros + let mut _mi_arreglo_2: [i32; 4] = [2, 4, 8, 16]; + // arreglo vacĂ­o tipo string + let mut _arreglo_vacio: [&str; 0] = []; + // crea el array con cuatro veces el 123 + let arreglo = [123; 4]; + // imprimimos para que no den error + println!("{} {} {} ", mi_arreglo_3[1], _mi_arreglo_2[2], arreglo[3]); + + let mut mi_arreglo: [&str; 4] = ["", "", "", ""]; + + mi_arreglo[0] = "Lovecraft"; + mi_arreglo[1] = "Poe"; + mi_arreglo[2] = "Barker"; + mi_arreglo[3] = "King"; + + println!("{}, {}, {}, {}", mi_arreglo[0], mi_arreglo[1], mi_arreglo[2], mi_arreglo[3]); +} diff --git a/cadenas/Cargo.lock b/cadenas/Cargo.lock new file mode 100644 index 0000000..3353412 --- /dev/null +++ b/cadenas/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "cadenas" +version = "0.1.0" diff --git a/cadenas/Cargo.toml b/cadenas/Cargo.toml new file mode 100644 index 0000000..bd785d4 --- /dev/null +++ b/cadenas/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "cadenas" +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/cadenas/src/main.rs b/cadenas/src/main.rs new file mode 100644 index 0000000..51b033c --- /dev/null +++ b/cadenas/src/main.rs @@ -0,0 +1,25 @@ +fn main() { + string1(); + string2(); +} +fn string1() { + let cadena1 = "Tinchicus.com"; + let cadena2 = " es el "; + let cadena3 = "mejor lugar para aprender"; + // utilizamos a to_owned para convertir este segmento en una string y podamos concatenar los otros segmentos a este + let _renglon = cadena1.to_owned() + cadena2 + cadena3; + + println!("{} {}", _renglon, cadena3) +} + +fn string2() { + let mut renglon_final = String::new(); + + let cadena1 = "Tinchicus.com"; + let cadena2 = " es el "; + let cadena3 = "mejor lugar para aprender"; + + renglon_final = format!("{}{}{}", cadena1, cadena2, cadena3); + + println!("{}", renglon_final); +}