*在测试中是什么意思?

问题描述 投票:1回答:1

[在猫的测试中,*作为类型参数出现,例如,在这里:

checkAll("Nested[Eval, List, *]", DeferTests[Nested[Eval, List, *]].defer[Int])

(请参阅https://github.com/typelevel/cats/blob/master/tests/src/test/scala/cats/tests/NestedSuite.scala#L19

我知道编译器将其转换为类型级别的函数,但是为什么呢?它在哪里定义?它是语言规范的一部分,还是猫的一部分(或其一部分)?

scala scala-cats kind-projector
1个回答
4
投票

这是一种投影机编译器插件,可以将带有星星的类型转换为lambda类型

https://github.com/typelevel/kind-projector

以前的语法带有问号,当前一个带有星号。

© www.soinside.com 2019 - 2024. All rights reserved.