Ich möchte meine eigene Indexer generische Array-Typ hinzuzufügen:Kann ich den Indexer des integrierten Arrays erweitern?
type 'T``[]`` with
member this.Item(x: string) = 1 // test
jedoch ergibt dies ein Übersetzungsfehler „expression Typ int haben wurde erwartet, aber hier hat string (FS0001) geben.“
let a = [|1|]
let b = a.["aa"] // error: FS0001
let c = a.Item("aa") // this works.
fand ich diese question, die vor 3 Jahren gefragt wurde, und die Antwort vorgeschlagen, es ist ein FSharp Fehler. Möchten Sie bestätigen, ob dies immer noch der Fall ist oder ob die Spezifikation seither aktualisiert wurde?
Ich schlage vor, Sie [ein Problem auf CodePlex] (https://visualfsharp.codeplex.com/workitem/list/basic). – Daniel
@Daniel danke für den Vorschlag. Fehler bei CodePlex [hier] (https://visualfsharp.codeplex.com/workitem/47). – trek42