Spec-Zone.ru › Scala 3.2

Класс showAsInfix.showAsInfix

Исходный код

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.2.0/scala/annotation/showAsInfix.html

Spec-Zone.ru

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