Spec-Zone.ru › Scala 3.1

Класс scala.annotation.showAsInfix

Исходный код

@deprecatedInheritance("Планируется сделать финальным в будущем", "2.13.0")
class showAsInfix(enabled: Boolean) extends StaticAnnotation

Данная аннотация настраивает, как Scala выводит двухпараметрические обобщенные типы.

По умолчанию типы со символическими именами выводятся инфиксным способом, а типы без них выводятся с помощью стандартного синтаксиса обобщенных типов.

Пример использования:

scala> class Map[T, U]
defined class Map

scala> def foo: Int Map Int = ???
foo: Map[Int,Int]

scala> @showAsInfix class Map[T, U]
defined class Map

scala> def foo: Int Map Int = ???
foo: Int Map Int
Параметры значения
enabled

указывает, нужно ли выводить этот тип в виде инфиксного оператора.

Супертипы
Тракт StaticAnnotation
Класс Annotation
Класс Object
Тракт Matchable
Класс Any

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

Spec-Zone.ru

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