Essa construção de loop é usada para iterar as correspondências de um padrão em uma coleção enumerável, como uma expressão de intervalo, sequência, lista, matriz ou outra construção que suporte enumeração.
Sintaxe
for pattern in enumerable-expression do
body-expression
Exemplo
O programa a seguir ilustra o conceito -
// Looping over a list.
let list1 = [ 10; 25; 34; 45; 78 ]
for i in list1 do
printfn "%d" i
// Looping over a sequence.
let seq1 = seq { for i in 1 .. 10 -> (i, i*i) }
for (a, asqr) in seq1 do
printfn "%d squared is %d" a asqr
Quando você compila e executa o programa, ele produz a seguinte saída -
10
25
34
45
78
1 squared is 1
2 squared is 4
3 squared is 9
4 squared is 16
5 squared is 25
6 squared is 36
7 squared is 49
8 squared is 64
9 squared is 81
10 squared is 100