class Fn extends Fun

Функция.

Для создания вызываемой функции используйте invoke / invoking

Пример создания функции

  • Fn(Params("a" -> INT),INT)
  • Создает функцию с одним аргментом
  • имя аргумента a,
  • тип аргмента INT
  • возвращает тип INT - Fn(
      GenericParams(
        AnyVariant("A"), AnyVariant("B") ),
      Params(
        "a" -> TypeVariable("A", Type.FN) ),
      TypeVariable("B", Type.FN)
    ) - Создает функцию с типа параметрами (GenericParams) A, B - Один аргумент, с именем a и типом переменной A - Тип результата - тип переменная B - сигнатура (toString()) = [A,B](a:A):B
Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Fn
  2. Fun
  3. TypeVarFetch
  4. TypeVarReplace
  5. Type
  6. Genericable
  7. Extendable
  8. Assignable
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Fn(fgParams: GenericParams, fParams: Params, fReturn: Type)

    fgParams

    Определение переменных типа - функции

    fParams

    Параметры функции

    fReturn

    Результат функции

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def assignable(t: Type): Boolean

    Проверяет что для текущего типа-функции (this) возможна операция присвоения типа функции t

    Проверяет что для текущего типа-функции (this) возможна операция присвоения типа функции t

    t

    присваемый тип данных

    returns

    true - операция допускается, false - не допускается

    Definition Classes
    FnFunGenericableExtendableAssignable
  6. def callable[Z](impl: Function[List[Any], Any]): CallableFn
  7. def clone(fgParams: GenericParams, fParams: Params, fReturn: Type): Fn

    Клонирование

    Клонирование

    fgParams

    Определение переменных типа - функции

    fParams

    Параметры функции

    fReturn

    Результат функции

    returns

    клон

    Attributes
    protected
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. def extend: Option[Type]

    Возвращает родительский тип данных

    Возвращает родительский тип данных

    returns

    родительский тип

    Definition Classes
    Extendable
  12. lazy val generics: GenericParams

    Список параметров типа

    Список параметров типа

    Definition Classes
    FnGenericable
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  15. lazy val inputTypeVariables: Seq[TypeVariable]
  16. def invoke[A, B, C, D, E, Z](impl: (A, B, C, D, E) ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  17. def invoke[A, B, C, D, Z](impl: (A, B, C, D) ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  18. def invoke[A, B, C, Z](impl: (A, B, C) ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  19. def invoke[A, B, Z](impl: (A, B) ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  20. def invoke[A, Z](impl: (A) ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  21. def invoke[Z](impl: () ⇒ Z): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  22. def invoking[Z](impl: (Seq[Any]) ⇒ Any): CallableFn

    Указывает реализацию

    Указывает реализацию

    impl

    реализация функции

    returns

    вызываемая функция

  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  27. lazy val outTypeVariable: Seq[TypeVariable]
  28. lazy val parameters: Params

    Параметры функции

    Параметры функции

    Definition Classes
    FnFun
  29. lazy val returns: Type

    Результат вызова функции

    Результат вызова функции

    Definition Classes
    FnFun
  30. def sameTypes(f: Fun): Boolean

    Проверяет что параметры функции и параметры типа совпадают с указанной функцией

    Проверяет что параметры функции и параметры типа совпадают с указанной функцией

    f

    функция

    returns

    true - совпадают

    Definition Classes
    Fun
  31. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  32. def toString(): String

    Возвращает сигнатуру функции

    Возвращает сигнатуру функции

    returns

    сигнатура функции

    Definition Classes
    Fun → AnyRef → Any
  33. def typeVarFetch(from: List[Any] = List()): List[TypeVarLocator]

    Извлечение переменных

    Извлечение переменных

    from

    Путь относительно которого происходит вызов

    returns

    список переменных

    Definition Classes
    FnTypeVarFetch
  34. def typeVarReplace(recipe: (TypeVariable) ⇒ Option[Type]): Fun

    Замена переменных

    Замена переменных

    recipe

    правило замены

    returns

    новый тип

    Definition Classes
    FnTypeVarReplace
  35. def typeVarReplace(recipe: (String, Type)*): Fun

    Замена переменных

    Замена переменных

    recipe

    правило замены

    returns

    новый тип

    Definition Classes
    TypeVarReplace
  36. def typeVarReplacer(recipe: Consumer[TypeVarReplacer]): Fun
    Definition Classes
    TypeVarReplace
  37. lazy val typeVariables: Seq[TypeVariable]

    Экземепляры переменных типа

    Экземепляры переменных типа

    Definition Classes
    FnFun
  38. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  40. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. object typeVarBake

    Замена переменных

    Замена переменных

    Definition Classes
    TypeVarReplace

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Fun

Inherited from TypeVarFetch

Inherited from TypeVarReplace[Fun]

Inherited from Type

Inherited from Genericable

Inherited from Extendable

Inherited from Assignable

Inherited from AnyRef

Inherited from Any

Ungrouped