DEV Community

Discussion on: Daily Challenge #310 - Boolean to String Conversion

Collapse
 
qm3ster profile image
Mihail Malo • Edited

Rust

1. return an owned String:

format!("{}", v);
Enter fullscreen mode Exit fullscreen mode

or (on nightly)

format!("{v}");
Enter fullscreen mode Exit fullscreen mode

or

v.to_string();
Enter fullscreen mode Exit fullscreen mode

2. return a reference to a string embedded in the binary:

fn bas(v: bool) -> &'static str {
    match v {
        true => "true",
        false => "false",
    }
}
Enter fullscreen mode Exit fullscreen mode

someone in discord golfed that to

["false", "true"][my_bool as usize]
Enter fullscreen mode Exit fullscreen mode

but idk idk :v