单个属性

E single
覆盖

检查此可迭代是否只有一个元素,并返回该元素。

如果this为空或有多于一个元素,则抛出StateError异常。此操作不会遍历超过第二个元素。

实现

E get single {
  if (length == 0) throw IterableElementError.noElement();
  if (length > 1) throw IterableElementError.tooMany();
  return this[0];
}