Spec-Zone.ru › Scala 3.1

Объект scala.StringContext

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

объект StringContext

Суперагрегаты
Тракт Product
Тракт Mirror
Класс Object
Тракт Matchable
Класс Any
Тип "self"
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.1.1/scala/StringContext$.html

Spec-Zone.ru

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