小编tre*_*k42的帖子

我可以扩展内置数组的索引器吗?

我想将自己的索引器添加到通用数组类型:

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#

10
推荐指数
1
解决办法
185
查看次数

标签 统计

f# ×1