Я недавно ответил на вопрос здесь: How do I express this in Typescript?Каково имя для идентификационного типа?
Вот фрагмент кода из выше:
trait FooBar[M[_]] {
val foo: M[Integer]
val bar: M[String]
}
type Identity[X] = X
type A = FooBar[Identity]
type B = FooBar[Option]
Я видел это используется несколько раз:
type Identity[X] = X
Но, что название для этого (либо типа Identity
, либо эта техника вообще) в литературе по теории категорий? Является ли Lift
лучшим именем?