Làm cách nào để tạo và khởi tạo một mảng trong F # dựa trên một loại bản ghi đã cho? Giả sử tôi muốn tạo một mảng gồm 100 bản ghi record1.Khởi tạo mảng trong F #
ví dụ:
type record1 = { value1:string; value2:string } let myArray = Array.init 100 ?
Nhưng dường như Array.init không cho phép điều này, có cách nào để làm điều này không?
Edited thêm:
Dĩ nhiên tôi có thể làm một cái gì đó như thế này:
let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]
Điều này không hiệu quả như câu trả lời bằng cách sử dụng 'Array.create', mà chỉ phải tạo một đối tượng bản ghi thay vì tạo 100 đối tượng riêng biệt. Vì các bản ghi F # là không thay đổi, nên không có hạn chế nào vì giá trị của đối tượng đó sẽ không bao giờ thay đổi. (Xem bình luận của tôi về câu trả lời 'Array.create' để biết thêm chi tiết.) – rmunn