看看Hamkrest的github,matcher tests包括:
fun isRipe(f: Fruit): Boolean = f.ripeness >= 0.5
fun isCookingApple(a: Apple): Boolean = a.forCooking
...
val mA: Matcher<Apple> = ::isRipe and ::isCookingApple
但是,当我复制此代码时,我收到编译器错误:
错误:(42,45)Kotlin:类型不匹配:推断类型是
KFunction1<@ParameterName Fruit, Boolean>
但是Matcher<Fruit>
预期
为什么?