Skip to content

Files

Latest commit

 

History

History
31 lines (21 loc) · 834 Bytes

Performance-FlatMap.md

File metadata and controls

31 lines (21 loc) · 834 Bytes

Pattern: Slow array flattening

Issue: -

Description

This rule is used to identify usages of slow array flattening.

Examples

# bad
[1, 2, 3, 4].map { |e| [e, e] }.flatten(1)
[1, 2, 3, 4].collect { |e| [e, e] }.flatten(1)

# good
[1, 2, 3, 4].flat_map { |e| [e, e] }
[1, 2, 3, 4].map { |e| [e, e] }.flatten
[1, 2, 3, 4].collect { |e| [e, e] }.flatten

Default configuration

Attribute Value
EnabledForFlattenWithoutParams false

Further Reading