Iteradores sobre Coleções

Considere que tenhamos um objeto Array como 5 números inteiros:

numeros := #( 5 8 4 2 1 ).

numeros indexOf: 2.  -> 4

numeros detect: [:n| n > 6].       -> 8

numeros detect: [:n| n > 10] ifNone: [0]. -> 0

numeros includes: 4.  -> true

numeros count: [:n| n even].      -> 3

numeros occurrencesOf: 2.       -> 1

numeros select: [:n| n even].  ->  #(8 4 2)

numeros reject: [:n| n even].  ->  # (5 1)

numeros collect: [:n| n factorial].   -> #(120 40320 24 2 1)

soma := 0.
numeros do: [:n| soma := soma + n].
media := soma / numeros size.