5 # if b { x } else { y } requires identical types for x and y
8 fn print1(b: bool, s1: &str, s2: &str) {
9 println!("{}", if b { s1 } else { s2 });
11 fn print2<'a, 'b>(b: bool, s1: &'a str, s2: &'b str) {
12 println!("{}", if b { s1 } else { s2 });
14 fn print3(b: bool, s1: &str, s2: &str) {
16 if b { s = s1; } else { s = s2; }
19 fn print4<'a, 'b>(b: bool, s1: &'a str, s2: &'b str) {
21 if b { s = s1; } else { s = s2; }