Pattern: Missing use of Array#take
/Array#drop
Issue: -
Identifies places where slicing arrays with semi-infinite ranges can be replaced by Array#take
and Array#drop
.
# bad
# array[..2]
# array[...2]
# array[2..]
# array[2...]
# array.slice(..2)
# good
array.take(3)
array.take(2)
array.drop(2)
array.drop(2)
array.take(3)