- &str
Rust function with parameter (&str)
- Functions can expect parameters.
- We have to define the type of the parameter.
- In this case we are expecting a string slice &str.
- If we already have a string slice we can pass it as it is.
- If we have a String then we have to prefix it with &.
examples/functions/hello-foo/src/main.rs
fn main() { greet("Foo"); greet("Bar"); println!(); let name = "Foo"; greet(name); greet(name); println!(); let name = String::from("Bar"); greet(&name); greet(&name); } fn greet(name: &str) { println!("Hello {}!", name); }
Hello Foo! Hello Bar! Hello Foo! Hello Foo! Hello Bar! Hello Bar!