上級 › E0597: does not live long enough の原因と直し方 › パターン5
E0597: does not live long enough の原因と直し方
ブロックの中で作った値への参照を、そのブロックの外に持ち出そうとするとE0597エラーになります。
1 fn main() { 2 let outer_score = 50; 3 let r; 4 { 5 let inner_score = 9; 6 r = ____________; ^ 7 } 8 println!("{}", r); 9 }
error[E0597]: `inner_score` does not live long enough
空欄を埋めて実行を通す
このチェックはコンパイル時に行われるため、実行前に確実にダングリング参照を防げます。
次の問題