【发布时间】:2014-05-04 08:33:08
【问题描述】:
我想将自己的索引器添加到泛型数组类型:
type 'T``[]`` with
member this.Item(x: string) = 1 // test
但是,这会产生一个编译错误“表达式应为 int 类型,但这里的类型为 string (FS0001)。”
let a = [|1|]
let b = a.["aa"] // error: FS0001
let c = a.Item("aa") // this works.
我发现这个question 是 3 年前问的,答案表明这是一个 FSharp 错误。想确认是否仍然如此,或者从那时起规范是否已更新?
【问题讨论】:
-
@Daniel 感谢您的建议。向 CodePlex here 提出问题。
标签: f#