Mam tablicę Ruby zawierającą wartości ciągów. Potrzebuję:
- Znajdź wszystkie elementy, które pasują do jakiegoś predykatu
- Przeprowadź transformację dopasowanych elementów
- Zwróć wyniki jako tablicę
W tej chwili moje rozwiązanie wygląda następująco:
def example
matchingLines = @lines.select{ |line| ... }
results = matchingLines.map{ |line| ... }
return results.uniq.sort
end
Czy istnieje metoda Array lub Enumerable, która łączy wybieranie i mapowanie w jedną instrukcję logiczną?