我想将自己的索引器添加到通用数组类型:
type 'T``[]`` with
member this.Item(x: string) = 1 // test
Run Code Online (Sandbox Code Playgroud)
但是,这会产生编译错误"表达式应该具有int类型,但这里有类型字符串(FS0001)."
let a = [|1|]
let b = a.["aa"] // error: FS0001
let c = a.Item("aa") // this works.
Run Code Online (Sandbox Code Playgroud)
我发现这个问题是3年前提出的,答案表明这是一个FSharp错误.想确认是否仍然如此,或者说那时规格是否已更新?
f# ×1