上級 › E0597: does not live long enough の原因と直し方 › パターン2
E0597: does not live long enough の原因と直し方
ブロックの中で作った値への参照を、そのブロックの外に持ち出そうとするとE0597エラーになります。
1 fn main() { 2 let base = 100; 3 let r; 4 { 5 let temp = 1; 6 r = _____; ^ 7 } 8 println!("{}", r); 9 }
error[E0597]: `temp` does not live long enough
空欄を埋めて実行を通す
参照先の値は、その参照が使われる期間よりも長く生きていなければなりません。
次の問題