この F# 関数を宣言すると、次のようになります。
let extractColumn col (grid : List<Map<string, string>>) =
List.map (fun row -> row.[col]) grid
コンパイラは文句を言います:
エラー FS0752: 演算子 'expr.[idx]' は、このプログラム ポイントより前の情報に基づく不定型のオブジェクトで使用されています。さらにタイプ制約を追加することを検討してください
ラムダのrow
パラメーターに型注釈を追加すると、次のように修正されます。
let extractColumn col (grid : List<Map<string, string>>) =
List.map (fun (row : Map<string, string>) -> row.[col]) grid
関数のパラメーターrow
から型を取得できないのはなぜですか?extractColumn
grid