Code Fix

中級E0106: missing lifetime specifier の原因と直し方 › パターン2

E0106: missing lifetime specifier の原因と直し方

参照を返す関数で、その参照が複数の引数のどちらに由来するのかコンパイラが判断できない場合、E0106エラーになります。

 1  ___________________________________________________
                             ^
 2      if x.len() < y.len() { x } else { y }
 3  }
 4  
 5  fn main() {
 6      println!("{}", shorter("abc", "de"));
 7  }
error[E0106]: missing lifetime specifier

空欄を埋めて実行を通す

広告
広告スロット(未設定)

E0106: missing lifetime specifier の原因と直し方

ライフタイム注釈を付けて、戻り値の参照がどの引数と同じ生存期間なのかを明示する必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)