takeLast method

Iterable<T> takeLast(
  1. int count
)

Implementation

Iterable<T> takeLast(int count) {
  if (count <= 0) return Iterable<T>.empty();
  if (this is List) {
    final list = this as List<T>;
    return list.skip(list.length - count);
  }
  final queue = Queue<T>();
  for (final element in this) {
    queue.add(element);
    if (queue.length > count) {
      queue.removeFirst();
    }
  }
  return queue;
}