Объект scala.s
object s
| Суперобъекты | |
|---|---|
| Тип "self" |
Конкретные методы
Исходник
Простой строковый компаратор.
Попытка сопоставить входную строку с заданными интерполированными шаблонами с помощью примитивного сопоставления по шаблонам, то есть обратного простому интерполятору.
Вот пример использования:
val s"Hello, $name" = "Hello, James" println(name) // "James"
В этом примере строка "James" соответствует месту, где расположен шаблон $name, и, таким образом, связывается с этой переменной.
Поддерживаются несколько совпадений:
val s"$greeting, $name" = "Hello, James" println(greeting) // "Hello" println(name) // "James"
И компаратор s может сопоставлять произвольный шаблон в блоке ${}, например:
val TimeSplitter = "([0-9]+)[.:]([0-9]+)".r
val s"The time is ${TimeSplitter(hours, mins)}" = "The time is 10.50"
println(hours) // 10
println(mins) // 50
Здесь мы используем регулярное выражение TimeSplitter в компараторе s, дополнительно разбивая сопоставленную строку "10.50" на составные части
© 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$s$.html