Spec-Zone.ru › Dart 1

dart:collection

Метод iterableToShortString

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

Преобразовать Iterable в строку, как в IterableBase.toString.

Позволяет использовать другие разделители, кроме '(' и ')'.

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

Исходный код

static String iterableToShortString(Iterable iterable,
    [String leftDelimiter = '(', String rightDelimiter = ')']) {
  if (_isToStringVisiting(iterable)) {
    if (leftDelimiter == "(" && rightDelimiter == ")") {
      // Avoid creating a new string in the "common" case.
      return "(...)";
    }
    return "$leftDelimiter...$rightDelimiter";
  }
  List parts = [];
  _toStringVisiting.add(iterable);
  try {
    _iterablePartsToStrings(iterable, parts);
  } finally {
    assert(identical(_toStringVisiting.last, iterable));
    _toStringVisiting.removeLast();
  }
  return (new StringBuffer(leftDelimiter)
        ..writeAll(parts, ", ")
        ..write(rightDelimiter))
      .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/iterableToShortString.html

Spec-Zone.ru

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