mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.7 KiB
1.7 KiB
tuples_refs
Instructions
-
Define a tuple
struct
to represent aStudent
. Each is identified by an id of typei32
, their first name and last name. -
Then define three functions to return the id, first name and last name.
pub fn id(student: &Student) -> i32 {
}
pub fn first_name(student: &Student) -> String {
}
pub fn last_name(student: &Student) -> String {
}
Usage
Here is a program to test your functions
use tuples_refs::*;
fn main() {
let student = Student(20, "Pedro".to_string(), "Domingos".to_string());
println!("Student: {:?}", student);
println!("Student first name: {}", first_name(&student));
println!("Student last name: {}", last_name(&student));
println!("Student Id: {}", id(&student));
}
And its output:
$ cargo run
Student: Student(20, "Pedro", "Domingos")
Student first name: Pedro
Student last name: Domingos
Student Id: 20
$