数か月前に動作したコードを確認した後で、このエラーを修正する方法を説明することができますか?表示されるエラーは、「式の種類がコンテキストがなくてもあいまいです」と表示されます。なぜこのタプルは、迅速な文脈がなくてもあいまいですか?
var products = [("Kayak","A boat for one person","Watersports",275.0,10),
("Lifejacket","Protective and fashionable","Watersports",48.95,14),
("Soccer Ball","FIFA-approved size and weight","Soccer",19.5,32),
("Corner Flags","Give your playing field a professional touch","Soccer",34.95,1),
("Stadium","Flat-packed 35,000-seat stadium","Soccer",79500.0,4),
("Improve your brain efficiency by 75%","Chess",16.0,8),
("Unsteady Chair","Secretly give your opponent a disadvantage","Chess",29.95,3),
("Human Chess Board","A fun game for the family","Chess",75.0,2),
("Bling-Bling King","Gold-plated,diamon-studded King","Chess",1200.0,4)]
"奇妙なエラーメッセージ"の原因を見つける一般的な手順は、問題が解消されるまで行を削除し、問題を切り分けるために行をもう一度追加することです。あなたは簡単にそれを自分で行うことができます... –
組み込み型推論が失敗したとき、私は明示的に型を述べ、エラーが消え去ったかどうかを見ることを好みます。そうでない場合は、そのタイプが実際にあいまいではなく、単に間違っている(または少なくともあなたが思ったものではない)という良い証拠です。 –
コンパイラに親切にしてください。 'var products:[(String、String、String、Double、Int)] = [...'は型を知らせずに大きな初期値を与えないでください。あなたがこれをしていれば、 'エラー:タイプ'(String、String、Double、Int) 'の値を期待される要素タイプ'(String、String、String、Double、Int) 'に変換できず、問題との正確な線。 – vacawama