このスニペットで「このプログラム ポイントより前の情報に基づいて、不確定な型のオブジェクトを検索します」というエラーが表示されます。
let a = [|"a"; "bb"|]
let n = Array.mapi (fun i x -> (i * x.Length)) a
それの何が問題なのですか?Visual Studio F# Interactive では、カーソルを x の上に置くと、x の型が文字列として正しく表示されます。なぜ私は書かなければならないのですか:
let a = [|"a"; "bb"|]
let n = Array.mapi (fun i (x:string) -> (i * x.Length)) a
正常にコンパイルするには?