中級 › E0106: missing lifetime specifier の原因と直し方 › パターン3
E0106: missing lifetime specifier の原因と直し方
参照を返す関数で、その参照が複数の引数のどちらに由来するのかコンパイラが判断できない場合、E0106エラーになります。
1 _________________________________________________________ ^ 2 if first.len() >= second.len() { first } else { second } 3 } 4 5 fn main() { 6 println!("{}", pick("aa", "b")); 7 }
error[E0106]: missing lifetime specifier
空欄を埋めて実行を通す
ライフタイム注釈は新しい制約を追加するのではなく、既にある関係をコンパイラに伝えるためのものです。
次の問題