1
私はRustジェネリックコードをコンパイルしようとしていましたが、このコードのコンパイルに失敗した場合には、私はここにブレークダウンされて正確に何かわからない(E0308は非常に私を助けていない) - 私は愚かな何かが欠けている必要があります。錆の一般的な関数エラーを理解できません
fn is_fail<bool>() -> bool { false }
fn main(){
let failure:bool = is_fail();
//if ! failure {
println!("{}", failure);
//}
}
エラーがある:あなたの関数で
error: mismatched types [--explain E0308]
--> <anon>:1:30
1 |> fn is_fail<bool>() -> bool { false }
|> ^^^^^ expected type parameter, found bool
note: expected type `bool`
note: found type `bool`
まだ同じエラーです。 – sgldiv
はい、それは間違っている理由は明らかです。 'false'はジェネリック型' T'ではありません。 – starblue
はい..タイプ "bool"は、タイプパラメータ "bool"によってシャドーされています! – sgldiv