dropLast method

Iterable<T> dropLast()

Returns a new iterable with the last element removed.

Note: This creates a new iterable. For lists, prefer ListExtensions.dropLast.

Example:

Iterable<int> numbers = [1, 2, 3];
numbers = numbers.dropLast(); // [1, 2]

Implementation

Iterable<T> dropLast() {
  if (isEmpty) return [];
  if (length == 1) return [];
  return take(length - 1);
}