Belirli bir kayıt türüne göre F # içindeki bir diziyi nasıl oluşturabilir ve başlatabilirim? 100 kayıt1 kayıtlarından oluşan bir Dizi oluşturmak istediğimi varsayalım.Dizi başlatma F #
örn.
type record1 = { value1:string; value2:string } let myArray = Array.init 100 ?
Ama buna izin vermez Array.init görünür bunu yapmanın bir yolu var mı?
Düzenlendi eklemek için: Elbette
böyle bir şey yapabileceğini:
let myArray = [|for i in 0..99 -> { value1="x"; value2="y" }|]
Bu, 100 ayrı nesne oluşturmak yerine yalnızca tek bir kayıt nesnesi oluşturmak zorunda olan 'Array.create' kullanılarak yanıt kadar etkili değildir. F # kayıtları değişmez olduğu için, bu nesnenin değeri asla değişmeyeceği için herhangi bir dezavantaj yoktur. (Daha fazla bilgi için 'Array.create' cevabı üzerine yorumuma bakın.) – rmunn