2012-09-14 8 views
7

なぜ私はエラーになっています「このプログラムのポイントへの事前情報に基づいて不確定型のオブジェクトに検索を....」エラー....すでに注釈付きの型に

私は既にタイプ情報で注釈を付けました。

コードr.Read()が強調表示されています。

let rec foldResult myFunc accumulator r:SqlDataReader = 
    if r.Read() then 
     foldResult myFunc (myFunc 123456 accumulator) r:SqlDataReader 
    else 
     accumulator 

答えて

16

括弧は、関数の戻り値の型ではなく、最終的なパラメータの型に注釈を付けているそうで

let rec foldResult myFunc accumulator (r:SqlDataReader) = ... 

でそれを入れてください。

+1

非常に役に立ちます。私はあなたに投票しますが、stackoverflowはまだ十分な "評判"がないと言います。 – JayR

関連する問題