Trong số previous question Tôi đã học được rằng trong F # an array<'T>
không giống như System.Array
.F # - Mảng <'T> là gì?
VS cho tôi biết rằng array<'T>
kế thừa System.Array
và có tên đầy đủ Microsoft.FSharp.Core.array<_>
và một số Giao diện bổ sung.
Tuy nhiên MSDN nói rằng array<'T>
là tên viết tắt của System.Array
. Và nó có ký hiệu arr.[i]
để nhận và đặt các mục.
Vì vậy, đối với bài học của tôi, là array<'T>
một từ viết tắt loại bao gồm các loại mở rộng và giao diện bổ sung? Đâu là nơi tốt nhất để tìm kiếm điều này?
Cũng lưu ý rằng các loại chung có thể được viết trước loại và không có dấu ngoặc nhọn, vì vậy bạn có thể viết, ví dụ, 'chuỗi mảng' đọc rất đẹp; đẹp hơn 'mảng' hoặc 'chuỗi []'. –
Jwosty
làm cách nào để tạo các loại mở rộng trên '[]'? 'loại Microsoft.FSharp.Collections.Array với thành viên arr.last with get() = arr. [arr.Length -1]' không hoạt động cho tôi – Goswin
cho phần mở rộng kiểu xem: http://stackoverflow.com/questions/18359825/f-how-to-extended-the-generic-array-type – Goswin