Spec-Zone.ru › Scala 3.2

Объект StringContext.StringContext

Класс-компаньон • Исходный код

объект StringContext

Супертипы
трайт Product
трайт Mirror
класс Object
трайт Matchable
класс Any
Тип самого себя
StringContext.type

Классы

Исходный код
класс InvalidEscapeException(str: String, val index: Int) extends IllegalArgumentException

Исключение, выбрасываемое, если строка содержит обратную косую черту (\), которая не является началом корректной последовательности экранирования.

Параметры значения
index

Индекс символа обратной косой черты в str.

str

Нарушающая строка

Наследованные типы

Исходный код
тип MirroredElemLabels <: Tuple

Имена элементов произведения

Унаследованный от Mirror

Исходный код
тип MirroredLabel <: String

Имя типа

Унаследованный от Mirror

Конкретные методы

Исходный код
def checkLengths(args: Seq[Any], parts: Seq[String]): Unit

Проверяет, что длина данного аргумента args на единицу меньше количества parts , переданных в StringContext.

Выбрасывает
IllegalArgumentException

если это не так.

Исходный код
def glob(patternChunks: Seq[String], input: String): Option[Seq[String]]

Реализация соответствия glob за линейное время. Адаптировано из https://research.swtch.com/glob

Параметры значения
input

Входные данные, которые нужно сопоставить

patternChunks

Не содержащие диких символов части входного шаблона, разделенные дикими символами

Возвращает

None, если соответствия нет, Some, содержащее последовательность сопоставленных строк с дикими символами, если соответствие есть

Исходный код
def processEscapes(str: String): String

Расширяет стандартные последовательности экранирования в строке. Последовательности экранирования: управляемые: \b, \t, \n, \f, \r экранирование: \\, \", \'

Параметры значения
str

Строка, которая может содержать последовательности экранирования

Возвращает

Строка со всеми расширенными последовательностями экранирования.

Исходный код
def standardInterpolator(process: String => String, args: Seq[Any], parts: Seq[String]): String

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/StringContext$.html

Spec-Zone.ru

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