Tag: 发电机

序列发生器作为扩展函数调用失败与“接收器类型不匹配”

我正在试图从LongRange前面的一个Long值中生成一个序列。 这工作: val seq = buildSequence<Long> { yield(2) yieldAll(3L..5) } 但试图推广它,我似乎无法构建一个我可以成功调用的扩展函数: infix fun Long.join(R: LongRange): Sequence<Long> { val start = this return buildSequence<Long> { yield(start) yieldAll(R) } } 当我试图调用它时: (2 join 3..5).forEach { /* do something */ } 我明白了 错误:(26,20)Kotlin:未解决的参考。 公共中缀fun Long.join(R:LongRange):在main.kotlin中定义的序列 似乎编译器认识到函数的签名与我正在尝试实现的内容很接近 ,但是我很清楚“接收器类型不匹配”是什么意思。