From 327e1279fc8ec8c6a6e9ee0cf9e8a493e7092a96 Mon Sep 17 00:00:00 2001 From: clonbg Date: Sun, 4 Jun 2023 12:50:23 +0200 Subject: [PATCH] funciones y metodos - struct e impl --- ejemplo01/Cargo.toml | 8 ++++++++ ejemplo01/src/main.rs | 14 ++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 ejemplo01/Cargo.toml create mode 100644 ejemplo01/src/main.rs diff --git a/ejemplo01/Cargo.toml b/ejemplo01/Cargo.toml new file mode 100644 index 0000000..e5c80fe --- /dev/null +++ b/ejemplo01/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "ejemplo01" +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/ejemplo01/src/main.rs b/ejemplo01/src/main.rs new file mode 100644 index 0000000..f582d64 --- /dev/null +++ b/ejemplo01/src/main.rs @@ -0,0 +1,14 @@ +struct Perro { + peso: i32, + edad: i32, +} +impl Perro { + fn nuevo(a: i32, b: i32) -> Perro { + Perro { peso: a, edad: b } + } +} + +fn main() { + let perro = Perro::nuevo(98, 87); + println!("{} {}", perro.edad, perro.peso) +}