我在此代码段上收到“根据此程序点之前的信息查找不确定类型的对象”错误:
let a = [|"a"; "bb"|]
let n = Array.mapi (fun i x -> (i * x.Length)) a
它有什么问题?当我将光标悬停在它上方时,Visual Studio F# Interactive 正确地将 x 的类型显示为字符串。为什么我必须写:
let a = [|"a"; "bb"|]
let n = Array.mapi (fun i (x:string) -> (i * x.Length)) a
编译成功?