Tag: лямбда

Как проверить лямбда-пустоту в котлине

Как проверить, нет ли лямбда в Котлине? Например, у меня есть подпись вроде onError:(Throwable) -> Unit = {} Как я могу различить это значение по умолчанию приходит к телу или значению, примененному к этой функции?

Котлин: когда и как следует использовать выражения лямбда

В последнее время я переезжаю в Kotlin для своих Android-проектов и испытываю проблемы с Lambdas. Когда мы конвертируем файл Java в файл Kotlin, мы видим много лямбда-выражений. Когда и как следует использовать функцию лямбда? Кроме того, в чем разница между функцией более высокого порядка и лямбда-функцией / выражением? Ответы, специально предназначенные для Android, будут полезны.

Интеллектуальная переменная литья в обходном пути lambda kotlin

Сегодня у меня есть лямбда, у которой есть переменная, которая имеет неизвестный тип, и внутри условия when.is, переменная не может быть умной, отличной от типа в условии … она дает, что это невозможно, поскольку переменная является Public Api, есть ли обходной путь?

Kotlin Multiple Layer it Reference

Как вы ссылаетесь на второй слой «он» из третьего слоя, не создавая новый val / var? Я знаю, что вы можете сделать val mydata = it, а затем mydata.id.toString () Мне просто интересно, есть ли что-то в Котлине, которое может позволить мне ссылаться на него с более высокого уровня? data.arrayresults.forEach { val result = it […]

Kotlin Любые с lambdas

Хотя код, содержащий вопрос, довольно тривиален, вопрос фокусируется на более общем аспекте безопасности типов: Давайте будем иметь такую ​​лямбда-функцию: {it: (Any) -> Any -> it(it)} Он принимает другую лямбду и выполняет ее сам по себе как параметр. Итак, давайте сделаем очевидное и назовем его как параметр: {it: (Any) -> Any -> it(it)}.apply { this.invoke(this) } […]

Могу ли я преобразовать строку в выражение шаблона или выражение лямбда в kotlin?

Могу ли я преобразовать строку в выражение шаблона или выражение лямбда в kotlin? val tm = "x = $"+"x" val fn: (x: String) -> String = { it -> tm} val str = fn("This is X!!!") Нужно получить x = Это Х !!! Почему ?: Вы можете получать шаблоны, например, из базы данных PS: или […]

Kotlin: Сравнить значения свойств различных целевых объектов с (out) отражением

Я хочу сравнить значения между несколькими экземплярами класса данных, чтобы я знал, какое значение изменилось: data class A(val name : String) val firstA = A("hello") val secondA = A("you") if (secondA.name.changed(firstA)) { // Do something } Могу ли я каким-либо образом получить доступ к функции свойств .name и выполнить ее на другом целевом значении (в […]

Полиморфизм на функциях расширения в Котлине

У меня есть несколько классов, которые я не контролирую , на которых я уже создал несколько одинаково названных методов расширения в нескольких общих «атрибутах». Идентифицированные функции расширения всегда возвращают один и тот же тип значения, хотя и рассчитаны по-разному для каждого типа приемника. Ниже приведен упрощенный пример, основанный на встроенных типах только для одного атрибута: […]

Kotlin / Android – KotlinReflectionInternalError в классе данных с лямбдой

kotlin.reflect.jvm.internal.KotlinReflectionInternalError: Неразрешимые локальные функции, lambdas, анонимные функции и локальные переменные еще не полностью поддерживаются в отражении Котлина Это исключение происходит от toString() класса данных. Класс данных содержит лямбда. Я не могу воспроизвести его в своей среде. Нужно ли переопределять toString() чтобы исключить лямбда? Или lambdas вообще не допускаются в классах данных? data class PersistJob( private […]

Kotlin – Как рекурсивно назвать лямбда-функцию

Я пытаюсь реализовать функцию linrec здесь, в Котлине. Вот что он сейчас выглядит в Котлине: fun <A, B> linrec(indivisible: (List<A>) -> Boolean, value: (List<A>) -> B, divide: (List<A>) -> List<List<A>>, combine: (A, B) -> B ) : (List<A>) -> B { val myfunc: (List<A>) -> B = { input -> if (indivisible(input)) { value(input) } […]

Interesting Posts

Класс не найден в модуле

DOM-манипуляция с Kotlin Javascript в проекте Eclipse Maven

Kotlin Vertx Тип Несоответствие найдено Future <Unit> ожидаемый обработчик <AsyncResult <Void >>

Неудачные тесты котлинских модулей после плагина 3.0

Почему универсальные типы алгебраических данных требуют `T` для типов членов?

Выступления в конструкторе Котлин

Почему я получаю сообщение об ошибке «Смарт-бросок в« Лонг »невозможно» в Котлине? Но это нормально в java?

Выбрать свойство из каждого объекта в списке

Kotlin неразрешимая ссылка в IntelliJ

Неожиданные жетоны (используйте, чтобы разделить выражения в одной строке)

Kotlin не может получить доступ к kotlin.jvm.functions.Function1 при вызове функции kotlin с java lambda

Android – Как запустить пользовательскую функцию DialogPreference из MainActivity?

Использование @JvmOverloads Kotlin с шаблоном Fragment.newInstance () Android

Как сериализовать / unserialize массив пользовательского объекта в Котлине?

Доступ к статическому полю из Java-суперкласса

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