Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Funzione Array.iteri2<'T1,'T2> (F#)

Applica la funzione specificata ad una coppia di elementi prelevati dagli indici corrispondenti in due matrici, passando inoltre l'indice degli elementi. La lunghezza delle due matrici deve essere uguale, altrimenti viene generata l'eccezione ArgumentException.

Percorso di spazio dei nomi/modulo: Microsoft.FSharp.Collections.Array

Assembly: FSharp.Core (in FSharp.Core.dll)

// Signature:
Array.iteri2 : (int -> 'T1 -> 'T2 -> unit) -> 'T1 [] -> 'T2 [] -> unit

// Usage:
Array.iteri2 action array1 array2

action

Tipo: int -> 'T1 -> 'T2 -> unit

Funzione da applicare a ogni indice e coppia di elementi.

array1

Tipo: 'T1 []

Prima matrice di input.

array2

Tipo: 'T2 []

Seconda matrice di input.

Exception

Condizione

ArgumentException

Generata se le matrici di input hanno lunghezze diverse.

Questa funzione è denominata IterateIndexed2 negli assembly compilati. Utilizzare questo nome se si accede alla funzione da un linguaggio diverso da F# o tramite reflection.

Nell'esempio di codice riportato di seguito viene illustrata la differenza tra Array.iter, Array.iter2, Array.iteri e Array.iteri2.


let array1 = [| 1; 2; 3 |]
let array2 = [| 4; 5; 6 |]
Array.iter (fun x -> printfn "Array.iter: element is %d" x) array1
Array.iteri(fun i x -> printfn "Array.iteri: element %d is %d" i x) array1
Array.iter2 (fun x y -> printfn "Array.iter2: elements are %d %d" x y) array1 array2
Array.iteri2 (fun i x y ->
               printfn "Array.iteri2: element %d of array1 is %d element %d of array2 is %d"
                 i x i y)
            array1 array2


Output

            
              Array.iter: l'elemento è 1
Array.iter: l'elemento è 2
Array.iter: l'elemento è 3
Array.iteri: l'elemento 0 è 1
Array.iteri: l'elemento 1 è 2
Array.iteri: l'elemento 2 è 3
Array.iter2: gli elementi sono 1 4
Array.iter2: gli elementi sono 2 5
Array.iter2: gli elementi sono 3 6
Array.iteri2: l'elemento 0 della matrice1 è 1 l'elemento 0 della matrice2 è 4
Array.iteri2: l'elemento 1 della matrice1 è 2 l'elemento 1 della matrice2 è 5
Array.iteri2: l'elemento 2 della matrice1 è 3 l'elemento 2 della matrice2 è 6

            
          

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

Versioni della libreria di base di F#

Supportato in: 2.0, 4.0, portabile

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft