中級 › E0106: missing lifetime specifier の原因と直し方 › パターン1
E0106: missing lifetime specifier の原因と直し方
参照を返す関数で、その参照が複数の引数のどちらに由来するのかコンパイラが判断できない場合、E0106エラーになります。
1 __________________________________________________ ^ 2 if a.len() > b.len() { a } else { b } 3 } 4 5 fn main() { 6 println!("{}", longer("hi", "hello")); 7 }
error[E0106]: missing lifetime specifier
空欄を埋めて実行を通す
戻り値の参照がaとbのどちらに由来するのかコンパイラは判断できません。同じライフタイム'aで結びつける必要があります。
次の問題