Collections.Array モジュール (F#)

配列に対する基本操作を提供します。

名前空間/モジュール パス: Microsoft.FSharp.Collections

アセンブリ: FSharp.Core (FSharp.Core.dll 内)

module Array

解説

F# の配列の概要については、「配列 (F#)」を参照してください。

説明

append : 'T [] -> 'T [] -> 'T []

ある配列の要素の後に別の配列の要素を含む新しい配列を作成します。

average : ^T [] -> ^T

配列内の要素の平均を返します。

averageBy : ('T -> ^U) -> 'T [] -> ^U

配列の各要素に関数を適用することで生成された要素の平均を返します。

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

ある配列から一定範囲の要素を読み取り、別の配列に書き込みます。

choose : ('T ->'U option) -> 'T [] -> 'U []

指定された関数を配列の各要素に適用します。 関数が Some(x) を返す各要素から、結果の x を含む配列を返します。

collect : ('T -> 'U []) -> 'T [] -> 'U []

指定された関数を配列の各要素に適用し、結果を連結して、結合配列を返します。

concat : seq<'T []> -> 'T []

配列のシーケンスを受け取って、各シーケンスの要素を格納する配列を作成します。

copy : 'T -> 'T []

指定された配列の要素を格納する配列を作成します。

create : int -> 'T -> 'T []

すべての要素が指定された初期値を持つ配列を作成します。

empty : 'T []

指定された型の空の配列を返します。

exists : ('T -> bool) -> 'T [] -> bool

配列のいずれかの要素が、指定された述語を満たすかどうかをテストします。

exists2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

2 つの配列の対応する要素のペアが、指定された条件を満たすかどうかをテストします。

fill : 'T [] -> int -> int -> 'T -> unit

指定された値を配列の要素の範囲に設定します。

filter : ('T -> bool) -> 'T [] -> 'T []

指定された配列の要素のうち、指定された条件が true を返す要素のみを含むコレクションを返します。

find : ('T -> bool) -> 'T [] -> 'T

指定された関数が true を返す最初の要素を返します。 そのような要素が存在しない場合は、KeyNotFoundException を発生させます。

findIndex : ('T -> bool) -> 'T [] -> int

指定された条件を満たす配列内の最初の要素のインデックスを返します。 条件を満たす要素がない場合は、KeyNotFoundException を発生させます。

fold : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State

計算にアキュムレータ引数を使用しながら、配列の各要素に関数を適用します。 入力関数が f で、配列要素が i0...iN の場合は、f (...(f s i0)...) iN を計算します。

fold2 : ('State -> 'T1 -> 'T2 -> 'State) -> 'State -> 'T1 [] -> 'T2 [] -> 'State

計算にアキュムレータ引数を使用しながら、指定された 2 つの配列の要素のペアに左から右に関数を適用します。 2 つの入力配列は同じ長さである必要があります。長さが異なると ArgumentException が発生します。

foldBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State

計算にアキュムレータ引数を使用しながら、配列の各要素に関数を適用します。 入力関数が f で、配列要素が i0...iN の場合は、f i0 (...(f iN s)) を計算します。

foldBack2 : ('T1 -> 'T2 -> 'State -> 'State) -> 'T1 [] -> 'T2 [] -> 'State -> 'State

計算にアキュムレータ引数を使用しながら、指定された 2 つの配列の要素のペアに右から左に関数を適用します。 2 つの入力配列は同じ長さである必要があります。長さが異なると ArgumentException が発生します。

forall : ('T -> bool) -> 'T [] -> bool

配列のすべての要素が、指定された条件を満たすかどうかをテストします。

forall2 : ('T1 -> 'T2 -> bool) -> 'T1 [] -> 'T2 [] -> bool

指定された 2 つの配列の対応するすべての要素が、指定された条件を満たすかどうかをテストします。

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

配列から要素を取得します。

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

指定された関数を使用して、指定された次元の配列を作成します。

isEmpty : 'T [] -> bool

配列に要素が含まれているかどうかをテストします。

iter : ('T -> unit) -> 'T [] -> unit

指定された関数を配列の各要素に適用します。

iter2 : ('T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit)

2 つの配列内の一致するインデックスの要素のペアに対して、指定された関数を適用します。 2 つの配列は同じ長さである必要があります。長さが異なると、ArgumentException が発生します。

iteri : (int -> 'T -> unit) -> 'T [] -> unit

指定された関数を配列の各要素に適用します。 関数に渡される整数は、要素のインデックスを示します。

iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

2 つの配列内の一致するインデックスの要素のペアに対して、指定された関数を適用し、その要素のインデックスを渡します。 2 つの配列は同じ長さである必要があります。長さが異なると、ArgumentException が発生します。

length : 'T [] -> int

配列の長さを返します。 Length プロパティは同じ機能を実行します。

map : ('T -> 'U) -> 'T [] -> 'U []

指定された関数を指定された配列の各要素に適用し、その結果を要素として持つ配列を作成します。

map2 : ('T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

指定された関数を指定された 2 つの配列の対応する要素に適用し、その結果を要素として持つ配列を作成します。 2 つの入力配列は同じ長さである必要があります。長さが異なると ArgumentException が発生します。

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

指定された関数を指定された配列の各要素に適用し、その結果を要素として持つ配列を作成します。 関数に渡される整数インデックスは、変換中の要素のインデックスを示します。

mapi2 : (int -> 'T1 -> 'T2 -> 'U) -> 'T1 [] -> 'T2 [] -> 'U []

指定された関数を 2 つのコレクションの対応する要素のペアに適用し、その結果を要素に持つ配列を作成します。関数の適用時には、要素のインデックスも渡されます。 2 つの入力配列は同じ長さである必要があります。長さが異なると ArgumentException が発生します。

max : 'T [] -> 'T

配列のすべての要素から最大の要素を返します。 Operators.max を使用して要素を比較します。

maxBy : ('T -> 'U) -> 'T [] -> 'T

関数の結果を Operators.max によって比較することで、配列のすべての要素から最大の要素を返します。

min : ('T [] -> 'T

配列のすべての要素から最小の要素を返します。 Operators.min を使用して要素を比較します。

minBy : ('T -> 'U) -> 'T [] -> 'T

配列のすべての要素から最小の要素を返します。 Operators.min を使用して要素を比較します。

ofList : 'T list -> 'T []

指定されたリストから配列を作成します。

ofSeq : seq<'T> -> 'T []

指定された列挙可能なオブジェクトから配列を作成します。

partition : ('T -> bool) -> 'T [] -> 'T [] * 'T []

1 つの配列を 2 つの配列に分割します。一方の配列には、指定した条件が true を返す要素が格納され、もう一方の配列には、指定した条件が false を返す要素が格納されます。

permute : (int -> int) -> 'T [] -> 'T []

指定された置換に従って配列の要素を置換します。

pick : ('T -> 'U option) -> 'T [] -> 'U

指定された関数を指定された配列の一連の要素に適用し、関数がなんらかの x に対して Some(x) を返す最初の結果を返します。 関数が Some(x) を返さない場合は、KeyNotFoundException が発生します。

reduce : ('T -> 'T -> 'T) -> 'T [] -> 'T

計算にアキュムレータ引数を使用しながら、配列の各要素に関数を適用します。 入力関数が f で、配列要素が i0...iN の場合は、f (...(f i0 i1)...) iN を計算します。 配列のサイズがゼロの場合は、ArgumentException が発生します。

reduceBack : ('T -> 'T -> 'T) -> 'T [] -> 'T

計算にアキュムレータ引数を使用しながら、配列の各要素に関数を適用します。 入力関数が f で、要素が i0...iN の場合は、f i0 (...(f iN-1 iN)) を計算します。 配列のサイズがゼロの場合は、ArgumentException が発生します。

rev : 'T [] -> 'T []

指定された配列の要素の順序を反転させます。

scan : ('State -> 'T -> 'State) -> 'State -> 'T [] -> 'State [])

fold と同じように動作しますが、中間結果と最終結果の両方を返します。

scanBack : ('T -> 'State -> 'State) -> 'T [] -> 'State -> 'State []

foldBack と同じように動作しますが、中間結果と最終結果の両方を返します。

set : 'T [] -> int -> 'T -> unit

配列の要素を設定します。

sort : 'T[] -> 'T []

配列の要素を並べ替え、新しい配列を返します。 Operators.compare を使用して要素を比較します。

sortBy : ('T -> 'Key) -> 'T [] -> 'T []

指定された関数を使用して、並べ替え操作の基準となる型に要素を変換することで配列の要素を並べ替え、新しい配列を返します。 Operators.compare を使用して要素を比較します。

sortInPlace : 'T [] -> unit

指定された比較関数を使用して、配列を直接変更することで配列の要素を並べ替えます。 Operators.compare を使用して要素を比較します。

sortInPlaceBy : ('T -> 'Key) -> 'T [] -> unit

指定されたプロジェクションをキーに使用して、配列を直接変更することで配列の要素を並べ替えます。 Operators.compare を使用して要素を比較します。

sortInPlaceWith : ('T -> 'T -> int) -> 'T [] -> unit

指定された比較関数を使用して、配列を直接変更することで配列の要素を並べ替えます。

sortWith : ('T -> 'T -> int) -> 'T [] -> 'T []

指定された比較関数を使用して配列の要素を並べ替え、新しい配列を返します。

sub : 'T [] -> int -> int -> 'T []

開始インデックスと長さによって指定されたサブ範囲を含む配列を作成します。

sum : 'T [] -> ^T

配列の要素の合計を返します。

sumBy : ('T -> ^U) -> 'T [] -> ^U

配列の各要素に関数を適用することで生成された結果の合計を返します。

toList : 'T [] -> 'T list

指定された配列をリストに変換します。

toSeq : 'T [] -> seq<'T>

指定された配列をシーケンスとして表します。

tryFind : ('T -> bool) -> 'T [] -> 'T option

指定された関数が true を返す、指定された配列内の最初の要素を返します。 そのような要素が存在しない場合は、None を返します。

tryFindIndex : ('T -> bool) -> 'T [] -> int option

指定された条件を満たす配列内の最初の要素のインデックスを返します。

tryPick : ('T -> 'U option) -> 'T [] -> 'U option

指定された関数を指定された配列の一連の要素に適用し、関数がなんらかの x に対して Some(x) を返す最初の結果を返します。 関数が Some(x) を返さない場合は、None が返されます。

unzip : ('T1 * 'T2) [] -> 'T1 [] * 'T2 []

組のペアから成る 1 つの配列を、2 つの配列の組に分割します。

unzip3 : ('T1 * 'T2 * 'T3) [] -> 'T1 [] * 'T2 [] * 'T3 []

3 つ要素の組から成る 1 つの配列を、3 つの配列の組に分割します。

zeroCreate : int -> 'T []

要素が既定値 Unchecked.defaultof<'T> に初期設定された配列を作成します。

zip : 'T1 [] -> 'T2 [] -> ('T1 * 'T2) []

2 つの配列を、2 つの要素を持つ組から成る 1 つの配列に結合します。 2 つの配列は同じ長さである必要があります。長さが異なると、ArgumentException が発生します。

zip3 : 'T1 [] -> 'T2 [] -> 'T3 [] -> ('T1 * 'T2 * 'T3) []

3 つの配列を、3 つの要素を持つ組から成る 1 つの配列に結合します。 3 つの配列は同じ長さである必要があります。長さが異なると、ArgumentException が発生します。

プラットフォーム

Windows 7、Windows Vista SP2、Windows XP SP3、Windows XP x64 SP2、Windows Server 2008 R2、Windows Server 2008 SP2、Windows Server 2003 SP2

バージョン情報

F# ランタイム

サポート対象: 2.0、4.0

Silverlight

サポート: 3

参照

参照

Array

その他の技術情報

Microsoft.FSharp.Collections 名前空間 (F#)

配列 (F#)

Collections.Array2D モジュール (F#)

Collections.Array3D モジュール (F#)

Collections.Array4D モジュール (F#)