1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2025-06-23 00:28:46 +02:00
Files
exercises
error_handling
functions
if
macros
modules
move_semantics
primitive_types
standard_library_types
strings
REAMDE.md
strings1.rs
strings2.rs
tests
threads
variables
test1.rs
test2.rs
test3.rs
test4.rs
src
.gitignore
Cargo.toml
LICENSE
README.md
default_out.md
rustlings/exercises/strings/strings1.rs

47 lines
789 B
Rust
Raw Normal View History

2018-02-21 22:09:53 -08:00
// strings1.rs
// Make me compile without changing the function signature! Scroll down for hints :)
fn main() {
let answer = current_favorite_color();
println!("My current favorite color is {}", answer);
}
fn current_favorite_color() -> String {
"blue"
}
// The `current_favorite_color` function is currently returning a string slice with the `'static`
// lifetime. We know this because the data of the string lives in our code itself -- it doesn't
// come from a file or user input or another program -- so it will live as long as our program
// lives. But it is still a string slice. There's one way to create a `String` by converting a
// string slice covered in the Strings chapter of the book, and another way that uses the `From`
// trait.