Spec-Zone.ru › Dart 2

dart:core

метод reset

void reset(
  1. [int rawIndex = 0]
)

Сбрасывает итератор, устанавливая его на указанный индекс в строке.

После этого значение current не задано. Чтобы сделать руну в текущей позиции текущей, необходимо вызвать moveNext, а чтобы сделать текущей последнюю руну перед этой позицией — movePrevious.

Значение rawIndex должно быть неотрицательным и не превышать string.length. Оно также не должно указывать на завершающий суррогат суррогатной пары.

Реализация

void reset([int rawIndex = 0]) {
  RangeError.checkValueInInterval(rawIndex, 0, string.length, "rawIndex");
  _checkSplitSurrogate(rawIndex);
  _position = _nextPosition = rawIndex;
  _currentCodePoint = -1;
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/RuneIterator/reset.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API