single 属性
重写
检查该可迭代的元素是否只有一个,并返回该元素。
如果 this
为空或包含不止一个元素,则抛出 StateError 异常。此操作不会遍历到第二个元素。
实现
E get single {
if (_count == 0) throw IterableElementError.noElement();
if (_count > 1) throw IterableElementError.tooMany();
return _root!.key;
}