Aracılığıyla paylaş


Collections.Array2D Modülü (F#)

2 boyutlu diziler üzerinde temel işlemler.

Ad alanı/modül yolu: Microsoft.FSharp.Collections

Derleme: FSharp.Core (FSharp.Core.dll),

module Array2D

Notlar

F# ve CLI çok boyutlu dizileri genellikle sıfır tabanlıdır. Ancak, CLI çok boyutlu diziler için harici kitaplık ile birlikte (örnekler, Visual Basic ile ilişkili kitaplıklar) kullanılan her boyut için farklı olabilecek kullanılmasıyla dayalı sıfır. Bu modül işlemlerinde bu diziler kabul eder ve giriş dizi alma eşleşen bir çıkış dizisi üzerinde aktarılacaktır Array2D.map ve Array2D.mapi işlemleri. Non-sıfır tabanlı diziler de oluşturulabilir kullanarak Array2D.zeroCreateBased, Array2D.createBased ve Array2D.initBased.

Değerler

Value

Description

base1 : 'T [,] -> int

Dizinin ilk boyutu için taban indeksini getirir.

base2 : 'T [,] -> int

Dizinin ikinci boyutu için taban indeksini getirir.

blit : 'T [,] -> int -> int -> 'T[,] -> int -> int -> int -> int -> unit

İlk diziden bir dizi öğelerini okur ve ikinci yazar.

copy : 'T [,] -> 'T [,]

Öğelerinin girdi dizisi ile aynı olan yeni bir dizi oluşturur.

oluşturma : int -> int -> 'T -> 'T [,]

Tüm öğeleri başlangıçta verilen değere eşit olan bir dizi oluşturur.

createBased : int -> int -> int -> int -> 'T -> 'T [,]

Tüm öğeleri başlangıçta verilen değere eşit olan bir tabanlı dizi oluşturur.

get : 'T [,] -> int -> int -> 'T

2D bir diziden bir öğe getirir. array.[index1,index2] sözdizimini de kullanabilirsiniz.

init : int -> int -> (int -> int -> 'T) -> 'T [,]

Boyutu ve öğeleri hesaplamak için oluşturucu işlevi verilen bir dizi oluşturur.

initBased : int -> int -> int -> int -> (int -> int -> 'T) -> 'T [,]

Boyutu ve öğeleri hesaplamak için oluşturucu işlevi verilen bir tabanlı dizi oluşturur.

yinele : ('T -> unit) -> 'T [,] -> unit

Dizideki her öğeye verilen işlevi uygular.

iteri: int -> int -> 'T -> unit

Dizideki her öğeye verilen işlevi uygular. İşleve geçirilen tamsayı indis öğesine ait dizini gösterir.

length1 : 'T [,] -> int

Bir dizinin ilk boyutunun uzunluğunu verir.

length2 : 'T [,] -> int

İkinci boyuttaki dizinin uzunluğunu döndürür.

Harita : ('T -> 'U) -> 'T [,] -> 'U [,]

Öğelerinin her dizinin öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir dizi oluşturur.

mapi : (int -> int -> 'T -> 'U) -> 'T [,] -> 'U [,]

Öğelerinin her dizinin öğeleri belirli bir işlev uygulanmasının sonuçları olan yeni bir dizi oluşturur. İşleve geçirilen tamsayı indis dönüştürülmüş öğesini gösterir.

rebase : 'T [,] -> 'T [,]

Yeni bir dizi öğelerinin girdi dizisi ile aynıdır, ancak burada karşılık gelen bir sıfır tabanlı çıkış dizi sıfır tabanlı olmayan girdi dizisi oluşturur oluşturur.

ayarlama : 'T [,] -> int -> int -> 'T -> unit

Bir dizinin içindeki bir öğenin değerini ayarlar. array.[index1,index2] <- value sözdizimini de kullanabilirsiniz.

zeroCreate : int -> int -> 'T [,]

Girişleri nerede başlangıçta bir dizi oluşturur Unchecked.defaultof <'T>.

zeroCreateBased : int -> int -> int -> int -> 'T [,]

Girişleri nerede başlangıçta dayalı bir dizi oluşturur Unchecked.defaultof <'T>.

Platformlar

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Collections İsim Uzayı (F#)