Pattern: Slow array flattening
Issue: -
This rule is used to identify usages of slow array flattening.
# 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
Attribute | Value |
---|---|
EnabledForFlattenWithoutParams | false |