中級 › E0106: missing lifetime specifier の原因と直し方 › パターン5
E0106: missing lifetime specifier の原因と直し方
参照を返す関数で、その参照が複数の引数のどちらに由来するのかコンパイラが判断できない場合、E0106エラーになります。
1 ___________________________________________________ ^ 2 if p.len() > q.len() { p } else { q } 3 } 4 5 fn main() { 6 println!("{}", max_str("a", "bb")); 7 }
error[E0106]: missing lifetime specifier
空欄を埋めて実行を通す
引数が1つだけなら省略規則で自動的に決まりますが、2つ以上の参照から選ぶ場合は明示が必要です。
次の問題