Spec-Zone.ru › Dart 1

dart:collection

Метод iterableToFullString

String iterableToFullString(Iterable iterable, [ String leftDelimiter = '(', String rightDelimiter = ')' ])

Преобразует Iterable в строку.

Преобразует каждый элемент в строку и разделяет результаты запятой и пробелом. Затем результат заключается в leftDelimiter и rightDelimiter.

В отличие от iterableToShortString, эта конвертация не пропускает элементы и не накладывает ограничений на размер результата.

Обрабатывает циклические ссылки, где преобразование одного из элементов в строку приводит к повторному преобразованию iterable в строку.

Исходный код

static String iterableToFullString(Iterable iterable,
    [String leftDelimiter = '(', String rightDelimiter = ')']) {
  if (_isToStringVisiting(iterable)) {
    return "$leftDelimiter...$rightDelimiter";
  }
  StringBuffer buffer = new StringBuffer(leftDelimiter);
  _toStringVisiting.add(iterable);
  try {
    buffer.writeAll(iterable, ", ");
  } finally {
    assert(identical(_toStringVisiting.last, iterable));
    _toStringVisiting.removeLast();
  }
  buffer.write(rightDelimiter);
  return buffer.toString();
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/IterableBase/iterableToFullString.html

Spec-Zone.ru

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