4.1. Iterowanie po elementach tablicy

Problem

Chcemy wykonać pewną operację na każdym elemencie pewnej tablicy.

Rozwiązanie

Iterowanie po elementach tablicy umożliwia metoda Enumerable#each. Wspomniana operacja jest treścią jej bloku kodowego:

[1, 2, 3, 4].each { |x| puts x }
# 1
# 2
# 3
# 4

Za pomocą metody Enumerable#collect można natomiast utworzyć nową tablicę, której elementy stanowią wyniki jakiejś operacji wykonywanej na elementach tablicy oryginalnej. W poniższym przykładzie operacją tą jest podnoszenie elementów do kwadratu:

[1, 2, 3, 4].collect { |x| x ** 2 }             # => [1, 4, 9, 16]

Dyskusja

W języku Ruby dostępne są bardziej elementarne środki zapewniające iterowanie po tablicach, wystarczy wspomnieć tylko o pętlach for ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.