Неопределенность разрешения перегрузки по числу лямбда-параметров

В следующих строках создается ошибка компилятора ошибки Overload resolution ambiguity :

 class Req {} class Rsp {} fun get(filter: (Req, Rsp) -> Unit) { filter(Req(), Rsp()) } fun get(init: Req.()-> Unit) { val req = Req() req.init() } fun main(args: Array<String>) { get { println("Overload resolution ambiguity") } get {req, rsp -> println("OK") } } 

Первый get создает ошибку компилятора ошибки Overload resolution ambiguity , но я не понимаю, почему? Понятно, какую функцию я имею в виду, не так ли?

Обходной путь заключается в том, чтобы быть явным и добавить a -> :

 get {-> println("OK") } 

Это исправляет проблему, но, конечно, выглядит не так хорошо, как в предыдущей версии.

Кажется ошибкой компилятора для меня.

Благодарю.

Котлин: 1.1.0

    Interesting Posts

    Как создать экземпляр анонимного интерфейса в Котлине?

    Kotlin: Android-приложение неожиданно останавливается из-за textView

    Получение значения из Flux <> в клиентском приложении на основе Polymer

    Конструктор, принимающий конструктивный конструктор в производном классе Котлин

    У меня есть два метода расширения Kotlin для одного и того же класса, но с разными генерическими сигнатурами и компилятор жалуется

    Android Firebase auth: класс дескриптора локального модуля для com.google.android.gms.crash и com.google.firebase.auth не найден

    Как реализовать в jna структуру sizeof () с типом объединения

    Джексон Миксинс с Котлином

    Как получить доступ к представлению из макета, указанного в headerLayout NavigationView с помощью Kotlin в Android

    Почему myDayForecast.map пуст?

    Почему я не вижу ничего полезного в logcat при вызове метода из Kotlin?

    kotlin map based properties и Jackson не работают – делегируйте точки на другую карту, чтобы свойство карты

    Как переопределить метод открытого класса Java в Котлине?

    побитовое и не работает с байтами в котлин

    Является ли это ошибкой Kotlin REPL?

    Давайте будем гением компьютера.