单个属性

E 单个

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

如果 this 为空或包含多于一个元素,将抛出一个 StateError。此操作不会迭代超过第二个元素。

实现

E get single {
  if (_head == _tail) throw IterableElementError.noElement();
  if (length > 1) throw IterableElementError.tooMany();
  return _table[_head] as E;
}